显示来自Java中的Rserve的结果(R和Java的集成)

时间:2013-07-25 21:25:53

标签: java r rserve

我正在使用Rserve将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

请帮助我。非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

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