以下是我的代码
package org.quad.test;
import org.rosuda.JRI.Rengine;
public class JRT {
public static void main(String[] args) {
System.out.println("Cannot load R");
// new R-engine
Rengine re = new Rengine(new String[] {}, false, null);
if (!re.waitForR()) {
System.out.println("Cannot load R");
return;
} else {
System.out.println(" load R");
}
// print a random number from uniform distribution
System.out.println(re.eval("runif(1)").asDouble());
System.out.println("Cannot load R");
// done...
re.end();
}
}
以上程序运行正常,但没有输出
请帮助我,因为我是java的新成员,有r集成....
答案 0 :(得分:0)
REngine
的正确构造函数是
public Rengine(String[] args,
boolean runMainLoop,
RMainLoopCallbacks initialCallbacks)
所以你的代码应该是
Rengine re = new Rengine(args, false, null);
请注意,R需要存在某些参数(例如--save或--no-save或等价物),因此传递空列表通常不起作用。