对于一个大学项目,我必须在 java 中实现 arules(R 包)。我已经使用 JRI 成功集成了 R 和 java。我不明白如何获得“ inspect(Groceries[1:1])
”的输出。我试过了,asString(),asString[]()
但这给了我以下错误:
Exception in thread "main" java.lang.NullPointerException
at TestR.main(TestR.java:11)
另外,如何summary(Groceries)
在java中实现?如何在字符串数组或字符串中获取摘要的输出?
代码:
>data(Groceries)
>inspect(Groceries[1:1])
>summary(Groceries)
Java代码:
import org.rosuda.JRI.Rengine;
import org.rosuda.JRI.REXP;
public class TestR {
public static void main(String[] args){
Rengine re = new Rengine(new String[]{"--no-save"}, false, null);
re.eval("library(arules)");
re.eval("data(Groceries)");
REXP result = re.eval("inspect(Groceries[1:1])");
System.out.println(result.asString());
}
}