3

我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double,我会得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console 的输出转换为 Java 以读取错误?

4

1 回答 1

3

好的。这是我为解决问题所做的。

因为我的 REngine 是一个单例,所以我能够在创建后执行那些 R-Expressions:

re.eval("log<-file('"+filepath+"')");
re.eval("sink(log, append=TRUE)");
re.eval("sink(log, append=TRUE, type='message')");

此代码将每个 R-Output 写入字符串文件路径指定的文件中。对于非单例,我建议扩展 REngine ...

于 2013-06-05T19:31:43.670 回答