在RList上操作

时间:2014-07-17 07:23:55

标签: java r list

我有以下代码。

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

如何获取列表的所有值?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您也可以使用

x.asDoubleMatrix()[][] 

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