1

我正在使用 Rserve 将 R 与 Java 集成。通过使用

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

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

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

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

请帮帮我。非常感谢。

4

1 回答 1

0

尝试以下操作:

double[] quants = c.eval("quantile (x, c(.01, .05, .1, .25, .5, .75, .9, .95, .99))").asDoubles();
System.out.print(Arrays.toString(quants));
于 2013-07-25T22:50:26.660 回答