【发布时间】:2013-05-30 17:58:52
【问题描述】:
我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double,我会得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console 的输出转换为 Java 以读取错误?
【问题讨论】:
我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double,我会得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console 的输出转换为 Java 以读取错误?
【问题讨论】:
好的。这是我为解决问题所做的。
因为我的 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...
【讨论】: