Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java和R之间工作_Java_R_Statistics_Chi Squared - Fatal编程技术网

在Java和R之间工作

在Java和R之间工作,java,r,statistics,chi-squared,Java,R,Statistics,Chi Squared,我试图将一个双数组传递到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.waitF

我试图将一个双数组传递到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;
有什么建议吗?谢谢

您的导入应该是:

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

javac -cp ".:/some/path/to/JRI-0.8-4.jar" *.java
如果您使用的是IDE,那么将JAR包含在项目构建路径中。例如,使用Eclipse,您可以通过右键单击项目,然后导航到Properties->Java Build Path->add External JAR,找到并选择JAR,然后在所有对话框中单击OK,将JAR添加到一个(常规项目)中。然后,您的导入应干净地解析:


请注意,JRI-0.8-4.jar显示在参考库下,对于项目

,正如我在中所说,我强烈建议您(或将来访问此线程的任何人)使用它在Eclipse中设置JRI。它为你做一切。我链接的页面将引导您完成整个过程

我在这方面真的没有多少经验。我甚至不知道你所说的“类路径”是什么意思。顺便说一下,我用的是Mac电脑。我以前没有使用过JRI,这是向我推荐的,我所做的就是在程序顶部键入这两行。对不起,我不明白……:o(您需要从头开始。使用.then来获取有关设置运行程序的类路径的信息。对于类路径,您是指我希望使用此插件的JAVA代码的.src文件的路径吗?我不太擅长使用终端。如果我已经加载了RJavaPlugin****.jar文件,那么这是一种手动方式,我可以确保Eclipse能够访问此插件?再次感谢……例如,我尝试将其拖放到Package Explorer中的JAVA项目中,但代码“import org.rosuda.JRI.REXP”顶部的导入仍然“无法解决”如果您使用Eclipse,请右键单击项目,将JAR添加到项目构建路径,然后单击属性->Java构建路径->添加外部JAR。对话框将弹出,浏览到您的JAR,选择,然后单击确定完成。
javac -cp ".:/some/path/to/JRI-0.8-4.jar" *.java