java语言能调用R语言吗
答案:1 悬赏:70 手机版
解决时间 2021-02-20 03:48
- 提问者网友:那叫心脏的地方装的都是你
- 2021-02-19 10:53
java语言能调用R语言吗
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-02-19 11:19
可以。
(一) 在R里下载“Rserve”包,并安装
安装好后,
运行如下命令启动“Rserver”
> library(Rserve)
> Rserve()
Starting Rserve...
"D:\PROGRA~1\R\R-30~1.1\library\Rserve\libs\i386\Rserve.exe"
>
(二) 建立java工程,导入必要的包,写出测试用例
目录结构如下(标红色的是需要的):
Test.java 内容
package com.rTest;
import org.rosuda.REngine.REXP;
import org.rosuda.REngine.Rserve.RConnection;
public class Test {
public static void main(String[] args) {
try {
RConnection c = new RConnection();
REXP x = c.eval("R.version.string");
System.out.println(x.asString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行即可
2.3 可能出现的错误
2.3.1 Connection refused: connect
org.rosuda.REngine.Rserve.RserveException: Cannot connect: Connection refused: connect
at org.rosuda.REngine.Rserve.RConnection.(RConnection.java:88)
at org.rosuda.REngine.Rserve.RConnection.(RConnection.java:60)
at org.rosuda.REngine.Rserve.RConnection.(RConnection.java:44)
at com.rTest.Test.main(Test.java:9)
这是由于“Rserve” 服务器没有启动起来的原因,试试在R内运行如下语句
> library(Rserve)
> Rserve()
(一) 在R里下载“Rserve”包,并安装
安装好后,
运行如下命令启动“Rserver”
> library(Rserve)
> Rserve()
Starting Rserve...
"D:\PROGRA~1\R\R-30~1.1\library\Rserve\libs\i386\Rserve.exe"
>
(二) 建立java工程,导入必要的包,写出测试用例
目录结构如下(标红色的是需要的):
Test.java 内容
package com.rTest;
import org.rosuda.REngine.REXP;
import org.rosuda.REngine.Rserve.RConnection;
public class Test {
public static void main(String[] args) {
try {
RConnection c = new RConnection();
REXP x = c.eval("R.version.string");
System.out.println(x.asString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行即可
2.3 可能出现的错误
2.3.1 Connection refused: connect
org.rosuda.REngine.Rserve.RserveException: Cannot connect: Connection refused: connect
at org.rosuda.REngine.Rserve.RConnection.
at org.rosuda.REngine.Rserve.RConnection.
at org.rosuda.REngine.Rserve.RConnection.
at com.rTest.Test.main(Test.java:9)
这是由于“Rserve” 服务器没有启动起来的原因,试试在R内运行如下语句
> library(Rserve)
> Rserve()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯