我遇到转换和获取类型的麻烦。我试图按照http://www.rforge.net/rJava/index.html中给出的例子,但我无法取得预期的结果。
我想要做的是在给定一个返回整数数组的double数组的情况下调用java方法。 例如。
public class SimpleDemo {
public int[] getResult(double[][] inputmatrix) {
int[] result = new int[inputmatrix.length];
for (int i = 0; i < result.length; i++) {
result[i] = i;
}
return(result);
}
}
然后在R中我打电话
.jinit(classpath=<directory of the file>,force.init=T)
simple <- .jnew("SimpleDemo")
.jcall(simple,"[I","getResult",.jarray(someMatrix))
我得到的是
Error in .jcall(simple, "[I", "getResult", .jarray(someMatrix)) :
method getResult with signature ([D)[I not found
我的第一个问题是,我是如何才能使它发挥作用的?
非常感谢!