1.环境搭建
install.packages("rJava");
在环境变量中 配置 R_HOME
以及 Path 加上%R_HOME%/bin/{位数文件夹}
把rjava 安装目录也加入 环境变量(可选,在eclipse 导入jar即可)
2.
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.callRJavaOne();
}
public void callRJava() {
Rengine rengine = new Rengine(new String[] {" --vanilla"}, false, null);
if(!rengine.waitForR()) {
System.out.println("Cannot load R");
return;
}
String version = rengine.eval("R.version.string").asString();
System.out.println(version);
double[] array= rengine.eval("rnorm(10)").asDoubleArray();
for( double temp : array) {
System.out.println(temp + ",");
}
rengine.end();
}
public void callRJavaOne() {
Rengine engine = new Rengine(null,false,null);
int[] arr = new int[]{-1,2,1,-3,5,4,-2};
engine.assign("x",arr);
REXP rexp = engine.eval("max(x)");
int max = rexp.asInt();
System.out.println(max);
engine.end();
}
}