Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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
Rserve-Eclipse&;JAVA_Java_R_Rserve - Fatal编程技术网

Rserve-Eclipse&;JAVA

Rserve-Eclipse&;JAVA,java,r,rserve,Java,R,Rserve,您好,我正在根据本网站上的说明设置rserve。 然而,在eclipse中,我在使用“eval”时遇到了一个错误 double d[] = c.eval("rnorm(10)").asDoubles(); 错误-'类型RConnection的方法eval(字符串)未定义' jar已正确加载到构建路径中,并且rserve正在运行,但是我无法理解为什么只有eval函数会导致问题 除此之外,进口 import org.rosuda.REngine.Rserve.RC

您好,我正在根据本网站上的说明设置rserve。

然而,在eclipse中,我在使用“eval”时遇到了一个错误

             double d[] = c.eval("rnorm(10)").asDoubles();
错误-'类型RConnection的方法eval(字符串)未定义'

jar已正确加载到构建路径中,并且rserve正在运行,但是我无法理解为什么只有eval函数会导致问题

除此之外,进口

   import org.rosuda.REngine.Rserve.RConnection;
导致错误-“导入org.rosuda.REngine.Rserve.r连接与同一文件中定义的类型冲突”

有人知道为什么会这样吗?谢谢

所有进口:

import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.Rserve.RConnection;
import org.rosuda.REngine.Rserve.RserveException;




 public class RConnection {
public int[] mean(String a[]) {

    setupR();        

    return null;
}

public void setupR(){

    try {

        /* Create a connection to Rserve instance running
         * on default port 6311
         */

        RConnection c = new RConnection();// make a new local connection on default port (6311)

        double d[] = c.eval("rnorm(10)").asDoubles();
        org.rosuda.REngine.REXP x0 = c.eval("R.version.string");
        System.out.println(x0.asString());

    } catch (RserveException e) {
        e.printStackTrace();
    } catch (REXPMismatchException e) {
        e.printStackTrace();
    }
}
}

使用
import org.rosuda.REngine.Rserve.RConnection
您正试图使
r连接
在本地名称空间中为人所知。 但是,您已经在本地定义了一个名为
RConnection
的类


请重命名您的类
RConnection
,您应该能够导入
org.rosuda.REngine.Rserve.RConnection

您可以编辑您的帖子以包含该文件中的所有
import
语句吗?你似乎导入了一些可能也有RConnection类的东西。嗨,我把所有更新的导入都放在了我的问题中。这些导入看起来不错。你在那个文件中定义了一个
r连接类型吗?我会把整个类粘贴进去(它很小),现在更新了,谢谢。非常感谢你,在意识到我的错误是什么之后,我现在感觉自己像个十足的白痴。非常感谢:)