Rserve-Eclipse&;JAVA
您好,我正在根据本网站上的说明设置rserve。 然而,在eclipse中,我在使用“eval”时遇到了一个错误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
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连接类型吗?我会把整个类粘贴进去(它很小),现在更新了,谢谢。非常感谢你,在意识到我的错误是什么之后,我现在感觉自己像个十足的白痴。非常感谢:)