Javaを介してRと通信するためにJRIを使用しています。R コードの結果を Double として取得しようとすると、NullPointer が返されます。通常、これは R のエラーが原因です。エラーを読み取るために、R コンソールの出力を Java に取得することは可能ですか?
1 に答える
3
Ok。問題を解決するために私がしたことは次のとおりです。
私の REngine はシングルトンであるため、作成後にこれらの R 式を実行できました。
re.eval("log<-file('"+filepath+"')");
re.eval("sink(log, append=TRUE)");
re.eval("sink(log, append=TRUE, type='message')");
このコードは、文字列ファイルパスで指定されたファイルにすべての R 出力を書き込みます。非シングルトンの場合、REngine を拡張することをお勧めします...
于 2013-06-05T19:31:43.670 に答える