使用 RServe 时将 R 输出返回给 Java



我正在使用rServe来集成R和Java。我能够从 Java 调用 R 函数,该函数返回变量摘要。但问题是我无法在 Java 中显示该摘要。下面是我正在使用的 Java 代码片段。

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 输出的方式是:

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

相关内容

  • 没有找到相关文章

最新更新