2013-09-25 58 views
1

當使用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?有什麼解決方法嗎?

回答

0

鋁強硬的分配方法可以得到REXP值作爲參數,R可能沒有認識它,轉換成「一」變成了雙

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