我正在使用 JRI 从 Java 执行一些 R 命令。我想在我的 Java 中使用 R 的结果进行进一步计算,但我不知道如何转换返回的对象。
Java调用代码:
REXP x;
System.out.println(x = rengine.eval("source(\"/..../TS.R\")"));
System.out.println( x.asVector().elementAt(0));
R代码的最后一行:
eq_all[length(eq_all)-1]
--
Java控制台中的输出:
[VECTOR ([REAL* (3.050462038715372)], [BOOLi* ])]
[REAL* (3.050462038715372)]
“3.050462038715372”是正确的值,但如何在 Java 中访问它?
最好的问候,伊曼纽尔
PS。没有答案的相关问题: Converting REXP object to a double array (Java/R)