如何从RCaller java调用R Script文件?

时间:2016-03-22 05:33:56

标签: java r rcaller

我的项目预先构建了一些R个文件,我需要从Java layer调用它们。

我无法找到向RScript提供RCaller文件路径的方法。

需要帮助才能从RScript调用RCaller Java文件。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果您使用Linux,则RScript的路径为/usr/bin/Rscript。 在Windows中,它取决于R的版本,但您可以使用文件浏览器找到其位置,并且它在标准安装中遵循类似于C:\\Program Files\\R\\R-3.0.2\\bin\\Rscript.exe的模式。

除此之外,在检测到路径后,您可以使用

进行设置
caller.setRscriptExecutable(pathToRscript);

如果您希望每次运行只获得一个结果,并且可以使用

设置R位置
caller.setRExecutable(pathToR);

用于在线计算,即,如果在send-eval-get循环中按顺序执行计算。

如果您希望代码自动查找路径,可以对RScriptR executables执行递归查找。另一方面,使用FileDialog GUI对象,您可以让用户找到自己。

答案 2 :(得分:0)

现在很少有其他方法可以从RCaller调用R Script。 设置Rscript可执行路径后。 使用您的RCode对象(代码)只需添加代码 -

code.addRCode("source('yourRscript.R')");

或者,您可以通过方法

直接调用youRscript
code.R_source("pathtoyouRscript");

然后使用runOnly()命令从RCaller对象运行代码。