2017-05-18 10 views
0

rServeを使用してRとJavaを統合しています。 JavaからR関数を呼び出すことができ、その関数は変数の要約を返します。しかし問題は、Javaでその要約を表示できないことです。以下は私が使用しているJavaコードのスニペットです。RServe使用時にR出力をJavaに戻す

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

describe関数は、以下の出力を出力します。

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) 

答えて

0

私はJavaで私のR出力をキャプチャする方法は、次のとおりです。

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