gpt4 book ai didi

java - runAndReturnResult 处的 rcaller IOException

转载 作者:行者123 更新时间:2023-12-02 05:51:20 25 4
gpt4 key购买 nike

我正在尝试使用 RCaller 从 java 连接 R,这是我的代码

RCaller caller = new RCaller();
RCode code = new RCode();
caller.cleanRCode();
caller.setRscriptExecutable("C:/Program Files/R/R-3.0.2/bin/Rscript.exe");
code.addRCode ("source(\"D:/Data Mining workspaces/Workspace/CQpackage/First_try.R\")");
code.addRCode("myinput()");
caller.setRCode(code);
caller.runAndReturnResult("Done");

First_try.R 包含一个函数定义,该函数名为 myinput()

当我运行这个时,我收到此错误,我无法理解原因。请帮忙

rcaller.exception.RCallerExecutionException: Can not run C:/Program Files/R/R-3.0.2/bin/Rscript.exe. Reason: java.io.IOException: Cannot run program "C:/Program": CreateProcess error=2, The system cannot find the file specified
at rcaller.RCaller.runAndReturnResult(RCaller.java:393)

最佳答案

尝试使用runOnly()而不是runAndReturnResult()

我认为 runAndReturnResult("done") 将运行您的代码并返回尚未初始化的变量“done”中的值。

因此,只需使用 runOnly() 即可运行您的代码。如果您需要查看结果,请尝试将结果重定向到任何流或控制台。

关于java - runAndReturnResult 处的 rcaller IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com