2017-05-18 1 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(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

내가 자바 내 R의 출력을 캡처하는 방법은 다음과 같습니다

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