我有以下代码。
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
。
如何获取列表的所有值?
答案 0 :(得分:1)
您可以使用for循环并获取值。
for(int i=0; i<x.asInteger(); i++){
System.out.println(x.asStrings[i]);
}
答案 1 :(得分:1)
您也可以使用
x.asDoubleMatrix()[][]
包含数值或整数值的数据框或矩阵。