【问题标题】:Return R output to Java when using RServe使用 RServe 时将 R 输出返回给 Java
【发布时间】:2017-05-18 10:30:10
【问题描述】:

我正在使用 rServe 来集成 R 和 Java。我可以从 Java 调用 R 函数,并且该函数返回变量摘要。但问题是我无法在 Java 中显示该摘要。下面是我正在使用的 Java 代码的 sn-p。

RConnection c = new RConnection();
c.eval("library(ggplot)");
REXP desc = c.eval("describe(mpg)");
System.out.println(desc.asString());

描述 R 中的函数给出以下输出。

describe(mpg)
mpg 

 11  Variables      234  Observations
--------------------------------------------------------------------------
manufacturer 
       n  missing distinct 
     234        0       15 

audi (18, 0.077), chevrolet (19, 0.081), dodge (37, 0.158), ford (25,
0.107), honda (9, 0.038), hyundai (14, 0.060), jeep (8, 0.034), land
rover (4, 0.017), lincoln (3, 0.013), mercury (4, 0.017), nissan (13,
0.056), pontiac (5, 0.021), subaru (14, 0.060), toyota (34, 0.145)

【问题讨论】:

    标签: java r rserve


    【解决方案1】:

    我在 java 中捕获我的 R 输出的方式是:

    String ret = c.eval("paste(capture.output(describe(mpg))),collapse='\\n')").asString();
    System.out.print(ret);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多