我正在使用JRI,通过Java与R交谈。如果我试图将我的R-Code的结果作为Double我得到一个NullPointer。通常这是由R的错误引起的。是否有可能将R-Console的输出变为Java以便读取错误?
答案 0 :(得分:3)
确定。这就是我所做的,解决问题。
因为我的REngine是一个单身人士,我能够在创作后执行这些R表达式:
re.eval("log<-file('"+filepath+"')");
re.eval("sink(log, append=TRUE)");
re.eval("sink(log, append=TRUE, type='message')");
此代码将每个R-Output写入String filepath指定的文件中。对于非单身人士,我建议扩展REngine ......