반응형

R에서 텍스트마이닝을 하기 위해서는 한글 형태소 분석 라이브러리인 KoNLP를 설치해야한다.



## 1. R에서 KoNLP 라이브러리 설치하기 (최초 1회)

1
> install.packages("KoNLP")
cs



## 2. KoNLP 라이브러리를 사용할 때 마다 include 해준다.

1
> library(KoNLP)
cs



## 만약 라이브러리 호출 시 아래와 같은 에러가 생긴다면 rJava를 설치해준다.

1
2
3
4
5
6
7
8
9
10
11
에러: package or namespace load failed for ‘KoNLP’:
 .onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다:
  호출: dyn.load(file, DLLpath = DLLpath, ...)
  에러: 공유된 객체 '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so'를 로드 할 수 없습니다:
  dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so
  Reason: image not found
추가정보: 경고메시지(들): 
명령 '/usr/libexec/java_home'의 실행으로 상태 1가 되었습니다 
Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
cs



## rJava 설치 링크

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


## rJava 설치

1
> install.packages("rJava")
cs


## rJava 라이브러리 호출

1
> library("rJava")
cs



## rJava 정상 설치 후 호출 시 아래와 같은 에러가 날 경우 

1
2
3
4
5
6
 .onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다:
  호출: dyn.load(file, DLLpath = DLLpath, ...)
  에러: 공유된 객체 '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so'를 로드 할 수 없습니다:
  dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so
  Reason: image not found
cs



Mac OS 터미널 앱에서 아래 명령어를 수행한다

1
sudo ln --s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
cs



그 후 다시 라이브러리를 호출하면 정상 ><

1
2
3
> library("rJava")
> library("KoNLP")
Building dictionary structures.
cs


이제 KoNLP 라이브러리를 사용하면 된다.





반응형