使用JRI分配值时出现奇怪的行为

时间:2013-09-25 17:27:51

标签: java r jri

使用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?有没有解决方法?

1 个答案:

答案 0 :(得分:0)

al-tough assign方法可以将REXP值作为参数,R可能没有识别它,转换&#34; a&#34;成双重

REXP in = re.eval("a[1,]");
 double test = in.asDouble();
re.assign("test",test);