我的项目R
预建了一些文件,我需要从Java layer
.
我想不出一种方法来RScript
提供RCaller
.
需要帮助RScript
从RCaller Java
.
脚本引擎计划用于RCaller 3.0:http ://mhsatman.com/rcallerscriptengine-a-scripting-interface-for-r-in-java-using-rcaller/
现在几乎没有其他方法可以从 RCaller 调用 R 脚本。设置 Rscript 可执行文件路径后。使用您的 RCode 对象(代码)只需将代码添加为-
code.addRCode("source('yourRscript.R')");
或者,你可以直接通过方法调用yourRscript
code.R_source("pathtoyouRscript");
runOnly()
然后使用命令从 RCaller 对象运行您的代码。
如果使用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
如果您希望您的代码自动查找路径,您可以对and执行递归查找R executables
。换一种方式,使用一个FileDialog GUI
对象,你可以让用户找到自己。