1. 패키지 설치
# R에서 rJava 패키지 설치
install.packages("rJava")



2.드라이버를 Eclipse에 Build path로 적용하기
위의 패키지를 인스톨하고 나오는 경로(C:\Users\hong\AppData\Local\Temp\RtmpiK2JHv\downloaded_packages 등)
에 있는 rJava_0.9-9.zip 파일을 관리하기 편한 장소로 이동시켜 압축을 푼다.
rJava_0.9-9/rJava/jri 내부에 있는
REngine.jar
JRI.jar
JRIEngine.jar
파일들을 사용하고자 하는 프로젝트에 적용시킨다.



3. 환경변수 설정
R_HOME     C:\Program Files\R\R-3.4.4
Path          %R_HOME%\bin\x64;%R_HOME%\library\rJava\jri\x64



4. R 라이브러리에 rJava 파일을 이동
rJava_0.9-9.zip를 풀고 나온 rJava 폴더를 
C:\Program Files\R\R-3.4.4\library 에 붙여넣기 한다.


5. Native Library Path 설정
프로젝트를 마우스 오른쪽 버튼을 클릭해서 
Properties - Java Build Path - Libraries
로 간다.
적용한 JRI.jar 파일의 앞에 있는 하얀 삼각형을 눌러 내부 메뉴를 열고
Native library location:none
을 누른다.
이후 
Edit.... 
버튼을 눌러
C:/Program Files/R/R-3.4.4/library/rJava/jri/x64
를 넣어주고 적용시켜준다.


(예시)








6. rJava 플러그인 설치
위 사이트에서 플러그인을 받고 C:\eclipse\plugins 에 넣는다.
이후 이클립스에서
Window - Preference - RJava 
로 들어간다.
RJava에서
Path To JRI DLL Dir :C:\Program Files\R\R-3.4.4\library\rJava\jri\x64
Path To JRI JARS : C:\Program Files\R\R-3.4.4\library\rJava\jri
Path To R DLL Dir : C:\Program Files\R\R-3.4.4\bin\x64
Path To JVM Dll Dir :C:\Program Files\Java\jre1.8.0_161\bin\server
위의 설정을 적용하고 이클립스를 재실행한다.




7. 예제 실행

import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;

public class test {
public static void main(String[] args) {
String[] Rargs= {"--vanilla"};
Rengine re = new Rengine(Rargs, false, null);
System.out.println("Create R Engine...");
if(!re.waitForR()) {
System.out.println("Loading R engine was failed");
return;
}
REXP a = re.eval("a<-10",true);
System.out.println(a.asDouble());
}

}





p.s 이것보다 Rsession이 훨씬 쉽고 간단하다.

+ Recent posts