使用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);

08-27 14:13