2013-07-25 36 views
1

我正在使用Rserve将R与Java集成。通过使用显示Rserve在Java中的结果(R和Java的集成)

REXP r = c.eval("median(1:4)"); 

我可以得到2.5的正确结果。

但是当我使用了一组超过1个结果的新数据显示时,我只得到第一个结果。例如:

REXP w = c.eval("quantile (x, c(.01, .05, .1, .25, .5, .75, .9, .95, .99))"); 
System.out.println(w.asString()); 

我期望能获得类似

5.050 5.250 5.500 6.250 8.500 10.375 10.750 10.875 10.975 

但我只得到了

5.050 

请,帮助我。非常感谢。

回答

0

尝试以下操作:

double[] quants = c.eval("quantile (x, c(.01, .05, .1, .25, .5, .75, .9, .95, .99))").asDoubles(); 
System.out.print(Arrays.toString(quants)); 
+0

谢谢sooooooooooooooo得多。它工作完美!!!!! – Lin

+0

无后顾之忧,欣赏热情:) – Aert