0

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)
4

3 に答える 3

2

runOnly()の代わりに使ってみてくださいrunAndReturnResult()

runAndReturnResult("done")コードが実行され、初期化されていない変数「done」に値が返されると思います。

したがって、runOnly()コードを実行するだけで使用できます。結果を表示する必要がある場合は、結果を任意のストリームまたはコンソールにリダイレクトしてみてください。

于 2016-06-27T13:49:12.397 に答える