【问题标题】:Reading R-Errors through JRI通过 JRI 读取 R-Errors
【发布时间】:2013-05-30 17:58:52
【问题描述】:

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

【问题讨论】:

    标签: java r rjava jri


    【解决方案1】:

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

    因为我的 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...

    【讨论】:

    • 这是一个很酷的解决方案,虽然我想知道是否有可能将 r 控制台输出发送到 java 输出。
    猜你喜欢
    • 1970-01-01
    • 2011-11-02
    • 2014-06-09
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2015-07-21
    • 2013-10-06
    相关资源
    最近更新 更多