我正在使用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);