我正在尝试将一个双精度数组传递给 R,对其值求和,然后将其返回给 Java。这是我在 Java 中尝试做的事情:
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
// Start R session.
Rengine re = new Rengine (new String [] {"--vanilla"}, false, null);
// Check if the session is working.
if (!re.waitForR()) {
return;
}
re.assign("x", new double[] {1.5, 2.5, 3.5});
REXP result = re.eval("(sum(x))");
System.out.println(result.asDouble());
re.end();
但是,我收到错误:无法解析导入 org.rosuda.JRI.REXP 无法解析导入 org.rosuda.JRI.Rengine 无法解析 Rengine 无法解析为类型
即使对于我所做的进口,情况也是如此:
import java.lang.Object.org.rosuda.JRI.REXP;
import java.lang.Object.org.rosuda.JRI.Rengine;
有什么建议吗?谢谢!!