为了账号安全,请及时绑定邮箱和手机立即绑定

Eclipse中,Java代码用Rserve调用R程序

Eclipse中,Java代码用Rserve调用R程序

温温酱 2018-10-15 08:04:20
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")。取值后进行相应的转换即可。

查看完整回答
反对 回复 2018-11-07
  • 1 回答
  • 0 关注
  • 685 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信