【问题标题】:Strange behaviour when assigning values with JRI使用 JRI 赋值时的奇怪行为
【发布时间】:2014-03-24 20:05:00
【问题描述】:

在使用 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?有什么解决办法吗?

【问题讨论】:

    标签: java r jri


    【解决方案1】:

    虽然assign方法可以获取REXP值作为参数,R可能没有识别它,将“a”转换为double

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

    【讨论】:

      猜你喜欢
      • 2015-04-01
      • 2017-11-07
      • 2016-06-01
      • 1970-01-01
      • 2016-09-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      相关资源
      最近更新 更多