使用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?有没有解决方法?
答案 0 :(得分:0)
al-tough assign方法可以将REXP值作为参数,R可能没有识别它,转换&#34; a&#34;成双重
REXP in = re.eval("a[1,]");
double test = in.asDouble();
re.assign("test",test);