我的项目已经预先构建了一些R文件,我需要从Java layer中调用它们。
我想不出一种方法来提供RCaller的RScript文件路径。
需要帮助才能从RCaller Java调用RScript文件。
发布于 2016-04-13 17:17:33
脚本引擎计划用于RCaller 3.0:http://mhsatman.com/rcallerscriptengine-a-scripting-interface-for-r-in-java-using-rcaller/
发布于 2016-04-14 14:56:42
如果使用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对象,您可以让用户找到自己。
发布于 2016-06-21 17:22:39
现在,几乎没有其他方法可以从RCaller调用R脚本。设置Rscript可执行文件路径后。使用您的RCode对象(代码)只需添加如下代码-
code.addRCode("source('yourRscript.R')");或者,您可以通过该方法直接调用youRscript
code.R_source("pathtoyouRscript");然后使用runOnly()命令从RCaller对象运行代码。
https://stackoverflow.com/questions/36146850
复制相似问题