1、R语言可以通过按照rJava包,然后调用Java对象
2、Java可以导入Jri包,调用R语言脚本。
Java调用R语言两种方式。
1、Reverse方式
import org.rosuda.REngine.REXP;
import org.rosuda.REngine.Rserve.RConnection;
public class Test {
public static void main(String[] args) {
try {
RConnection c = new RConnection();
REXP x = c.eval("R.version.string");
System.out.println(x.asString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
2、JRI方式
参见JRI示例代码rtest
3、集成过程中可能遇到的坑
环境变量配置
必须配置和系统对应的32位或者64位环境变量,分别位R_HOME,JRI_HOME,R_HOME\bin,JRI_HOME\x64
Rengine类NOTFOUND异常,需要检查Rengine是否添加到工程class path下。fone.components