利用Rserve包进行java与R语言之间的交互,eval()函数出现问题,求教大神!
// 第二部分 生成主题数运算
System.out.println("开始运算");
//手动设置成功
rc.eval("source(\"E:/tomcat/apache-tomcat-7.0.63/webapps/textmining/text analysis/rsource/topicnumber.R\")");
System.out.println("结束运算");
// 第三部分 聚类运算
System.out.println("开始运算");
rc.eval("source(\"E:/tomcat/apache-tomcat-7.0.63/webapps/textmining/text analysis/rsource/cluster.R\")");
System.out.println("结束运算");
其中,运行到第三部分中进行相关的R文件的执行时,出现错误。
错误出现的语句块为:
prep <- estimateEffect(1:topicnum ~ s(id),kefu.phenomenon.topic.mod,kefu.phenomenon.dtm.df)
在java中,错误的内容是:
org.rosuda.REngine.Rserve.RserveException: eval failed, request status: error code: 127
at org.rosuda.REngine.Rserve.RConnection.eval(RConnection.java:234)
at com.buptshl.r.TestR08.main(TestR08.java:42)
System.out.println("开始运算");
//手动设置成功
rc.eval("source(\"E:/tomcat/apache-tomcat-7.0.63/webapps/textmining/text analysis/rsource/topicnumber.R\")");
System.out.println("结束运算");
// 第三部分 聚类运算
System.out.println("开始运算");
rc.eval("source(\"E:/tomcat/apache-tomcat-7.0.63/webapps/textmining/text analysis/rsource/cluster.R\")");
System.out.println("结束运算");
其中,运行到第三部分中进行相关的R文件的执行时,出现错误。
错误出现的语句块为:
prep <- estimateEffect(1:topicnum ~ s(id),kefu.phenomenon.topic.mod,kefu.phenomenon.dtm.df)
在java中,错误的内容是:
org.rosuda.REngine.Rserve.RserveException: eval failed, request status: error code: 127
at org.rosuda.REngine.Rserve.RConnection.eval(RConnection.java:234)
at com.buptshl.r.TestR08.main(TestR08.java:42)
...全文
相关推荐
Java调用R语言的方法
### Java调用R语言的方法详解#### JRI (Java/R Interface)**简介:**JRI是一种允许Java程序通过单线程方式与R进行交互的工具。
利用Rserve实现Java调用R脚本.zip
本篇将详细探讨如何通过Rserve来实现Java调用R脚本,从而在Java程序中充分利用R语言的功能。Rserve是一个开源的R语言服务端,它允许远程客户端与R环境进行通信,执行R脚本并获取结果。
Java与R语言通信总结
总的来说,Java与R语言的通信使得Java应用能够充分利用R的统计功能,而Rserve作为桥梁,确保了这种跨语言交互的便捷性和可靠性。
Java与R语言通信总结.docx
**Java远程连接Rserve**:为了实现Java与Rserve的通信,需要引入两个jar包:REngine.jar。这些库提供了Java接口,使Java程序能够调用R的函数。
java调用R语言实现数据挖掘
**启动RServe服务**: - RServe是一个允许其他程序通过网络接口调用R函数的服务,它简化了Java与R之间的交互。


