自定义R脚本作为数据引擎,用java执行:
package rJava;
//import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
public class DemoRJava {
public static void main(String[] args) {
callR();
}
static void callR() {
Rengine re = new Rengine(new String[] { "--vanilla" }, false, null);
if(!re.waitForR()) {
System.out.println("无法载入R.");
return;
}
re.eval("source(\"d:/我的文档/桌面/CF.R\")");
System.out.println(re.eval("CF()"));
re.end();
}
}
在java项目中需要加载3个jar包:JRI.jar 、JRIEngine.jar 、 REngine.jar
这三个包可在R的rJava包中找到:C:\Program Files\R\R-3.0.3\library\rJava\jri
且需要在系统环境变量中设置:
(注:根据系统是32位的还是64位的选择对应的jri.dll)
同时还需要在java项目中设置Run-Run Configurations:
即可运行成功!