首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rserve Eclipse & Java

Rserve Eclipse & Java
EN

Stack Overflow用户
提问于 2015-12-20 16:31:05
回答 1查看 345关注 0票数 0

嗨,我正在根据本网站的说明设置rserve。http://www.codophile.com/how-to-integrate-r-with-java-using-rserve/

然而,在eclipse中,我在使用“eval”时会出现错误。

代码语言:javascript
复制
             double d[] = c.eval("rnorm(10)").asDoubles();

错误--“RConnection类型的方法eval(String)未定义”

JARS已经正确地加载到构建路径中,rserve正在运行,但是我不知道为什么只有eval函数会导致问题。

此外,进口.

代码语言:javascript
复制
   import org.rosuda.REngine.Rserve.RConnection;

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

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

所有进口:

代码语言:javascript
复制
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();
    }
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-20 16:57:52

通过使用import org.rosuda.REngine.Rserve.RConnection;,您可以将RConnection绑定到本地命名空间中。但是,您已经在本地定义了一个名为RConnection的类。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34383150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档