Eclipse中,Java代码用Rserve调用R程序
1 回答
倚天杖
TA贡献1828条经验 获得超3个赞
Rserve的方式即通过一种服务器-客户端的访问形式对R中的方法进行使用。首先需要开启Rserve,需要在R上安装Rserve的包,然后运行Rserve()即可以启动服务器了。在客户端这边建立连接:
RConnectionc = new RConnection();
进行R中的运算可以直接调用方法c.eval("expression"),这里调用和在R的环境中使用是一样的,也就是说只需要将需要进行的运算表达式直接放在“”里面。但在此之前一定是需要有输入之后要有输出的,因此,输入需要对变量赋值:c.assign("key",value);值可以是多种类型。
赋值之后进行运算,然后自然是取值了,取值也是通过c.eval("key");进行,只不过这里引号里面不是一个表达式,而是一个变量。取值的类型为REXP,需要将其转换为Java数据类型。
你的所有的东西都可以在c.eval("expression")运行,只需要用引号括起来,其他的语句和R里面一样。然后输入输出分别是利用上面说的c.assign("key",value) 和c.eval("key")。取值后进行相应的转换即可。
- 1 回答
- 0 关注
- 685 浏览
添加回答
举报
0/150
提交
取消