我正在使用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
请帮助我。非常感谢。
答案 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));