使用JRI分配值时,我面临一个奇怪的行为。
只是这个小例子:
REXP a = re.eval("a<-cbind(c(1,2))");
REXP out1 = re.eval("a[1,]"); <--- Returns a correct REXP object
re.assign("a",a);
REXP out2 = re.eval("a[1,]"); <--- Returns null (out2=null)
为什么返回null?有什么解决方法吗?
最佳答案
尽管assign方法可以获取REXP值作为参数,R可能无法识别它,将“ a”转换为双精度
REXP in = re.eval("a[1,]");
double test = in.asDouble();
re.assign("test",test);