自定义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:
即可运行成功!

本文介绍如何将R脚本整合到Java项目中,通过Java调用R引擎执行自定义的R脚本,实现复杂的数据分析任务。包括在Java项目中加载R相关jar包、设置系统环境变量、配置Run-RunConfigurations等步骤,以及实例演示如何通过Java调用R引擎执行R脚本并获取结果。
1544

被折叠的 条评论
为什么被折叠?



