我的项目预先构建了一些R
个文件,我需要从Java layer
调用它们。
我无法找到向RScript
提供RCaller
文件路径的方法。
需要帮助才能从RScript
调用RCaller Java
文件。
答案 0 :(得分:1)
脚本引擎计划用于 RCaller 3.0 :http://mhsatman.com/rcallerscriptengine-a-scripting-interface-for-r-in-java-using-rcaller/
答案 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循环中按顺序执行计算。
如果您希望代码自动查找路径,可以对RScript
和R executables
执行递归查找。另一方面,使用FileDialog GUI
对象,您可以让用户找到自己。
答案 2 :(得分:0)
现在很少有其他方法可以从RCaller调用R Script。 设置Rscript可执行路径后。 使用您的RCode对象(代码)只需添加代码 -
code.addRCode("source('yourRscript.R')");
或者,您可以通过方法
直接调用youRscriptcode.R_source("pathtoyouRscript");
然后使用runOnly()
命令从RCaller对象运行代码。