我一直在尝试学习 rJava,以便在我编写的一组 Java 应用程序和 R 之间来回传递数据以进行分析。我有一个带有签名的 Java 方法
public double[][] method(void)
我在 R 中的内容如下
library("rJava")
.jinit(parameters="-Xmx10240m")
s <- .jarray("string", "mainArgs")
javaobj <- .jnew("JavaClass", s)
data <- .jcall(javaobj, "[[D", "method")
此时我的数据应该包含我需要使用的矩阵,但我不明白如何将数据从 Java 矩阵转换为 rJava 矩阵
数据[1]
返回
[[1]]
[1] "Java-Array-Object[D:"
我努力了
as.list(data)
as.list(data[1])
as.list(data, simplify=TRUE)
.jsimplify(trees)
.jcastToArray(data)
.jevalArray(data)
.jevalArray(data, simplify=TRUE)
我确信我所缺少的东西是显而易见的,但我就是无法让它发挥作用。