我正在使用 R 3.1.0 使用 Windows 7 机器。我下载了 rcaller 2.2 和最新的 2.3,并按照教程中的顺序命令示例进行操作。但是,在执行完最后一行代码后,程序不会在 Eclipse 中停止。
R.exe 和 Rterm.exe 仍在任务管理器中。而且每次重新运行程序,任务管理器里又多了一个R.exe和Rterm.exe……
以下是Java代码:
import rcaller.RCaller;
import rcaller.RCode;
public class RCallerOnlineTest {
public static void main(String[] args) {
RCaller caller = new RCaller();
// change to your path please
caller.setRExecutable("C:/R/R-3.1.0/bin/x64/R.exe");
RCode code = new RCode();
caller.setRCode(code);
code.addDoubleArray("x", new double[]{1.0, 2.0, 3.0, 4.0, 50.0});
code.addRCode("result <- mean(x)");
caller.runAndReturnResultOnline("result");
double mean = caller.getParser().getAsDoubleArray("result")[0];
System.out.println("mean: " + mean);
boolean status = caller.stopStreamConsumers();
System.out.println(status);
}
}
输出如下:
mean: 12.0
true
所以最后打印出来是真的。我假设它表明 rcaller 已停止,但事实并非如此。我在这里错过了什么吗?我在库中找不到名为 stop 的方法...