gpt4 book ai didi

java - 在 Java 和 R 之间工作

转载 作者:搜寻专家 更新时间:2023-11-01 03:53:41 24 4
gpt4 key购买 nike

我正在尝试将 double 组传递给 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();

但是,我收到以下错误:import org.rosuda.JRI.REXP 无法解析import org.rosuda.JRI.Rengine 无法解析Rengine 无法解析为类型

即使对于我做的导入也是如此:

import java.lang.Object.org.rosuda.JRI.REXP;
import java.lang.Object.org.rosuda.JRI.Rengine;

有什么建议吗?谢谢!!

最佳答案

您的导入应该是:

import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;

在它们前面附加 java.lang.Object 会产生垃圾。要解决编译错误,请确保在构建类路径中包含(正确版本的)JRI-x-.x-x.jar。例如。

javac -cp ".:/some/path/to/JRI-0.8-4.jar" *.java

如果您使用的是 IDE,则将 JAR 包含在项目构建路径中。因此,例如,使用 Eclipse,您可以通过右键单击项目将 JAR 添加到(常规项目),然后导航到“属性”->“Java 构建路径”->“添加外部 JAR”,找到并选择 JAR,然后单击“确定”所有对话框。然后您的导入应该干净地解析:

Eclipse Project with JRI Library on Build Path

请注意,JRI-0.8-4.jar 显示在项目的 Referenced Libraries 下

关于java - 在 Java 和 R 之间工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com