Rjava jcava.jcall返回类型问题
使用Rjava jcava.jcall返回类型问题,rjava,Rjava,使用.jcall()返回任何类型的数组时,我都面临一个问题。这是我的密码 public class Test(){ public static double[] sample(){ double[] nobjarr = new double[5] nobjarr[0] = 1.0; nobjarr[1] = 1.0; nobjarr[2] = 1.0; nobjarr[3] = 1.0; nobjarr[4] = 1.0; return nobjarr; }
.jcall()
返回任何类型的数组时,我都面临一个问题。这是我的密码
public class Test(){
public static double[] sample(){
double[] nobjarr = new double[5]
nobjarr[0] = 1.0;
nobjarr[1] = 1.0;
nobjarr[2] = 1.0;
nobjarr[3] = 1.0;
nobjarr[4] = 1.0;
return nobjarr;
}
}
在R中,我使用.jcall调用
library(rJava)
.jinit()
.jaddClassPath("path to .class file")
objT <- .jnew("Test")
res <- .jcall(objT,"[D","sample")
库(rJava)
.jinit()
.jaddClassPath(“指向.class文件的路径”)
objT我不知道rJava,但看起来您是在告诉库查找实例方法,而该方法实际上是静态的。查看文档,了解对于静态方法,jcall的第一个参数应该是什么。您是否尝试过类似的方法:
Test <- J( "Test" )
Test$sample()
Test@pommedetersautee你测量过吗?