【问题标题】:Operation on RList对 RList 的操作
【发布时间】:2014-09-07 22:55:05
【问题描述】:

我有以下代码。

public void rFun() {

    Rsession instance = RConnect.getInstance();
    instance.eval("load(\".RData\")");

    REXP x = instance.eval("xyz <- c(10,20,30)");

    try {
        System.out.println("xyz -> "+x.asString());

    } catch (REXPMismatchException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

我正在创建一个 RList,但是当我尝试在 java 中获取列表时,它只显示第一个值,即10

如何获取列表的所有值?

【问题讨论】:

标签: java r list


【解决方案1】:

您可以使用 for 循环并获取值。

for(int i=0; i<x.asInteger(); i++){
    System.out.println(x.asStrings[i]);
}

【讨论】:

    【解决方案2】:

    你也可以使用

    x.asDoubleMatrix()[][] 
    

    用于包含数字或整数值的数据框或矩阵。

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多