R与Java集成

时间:2016-03-05 05:16:51

标签: java r rjava rserve

我在Java程序中使用了一些R脚本。

为了将R与Java集成,我发现了两种技术RJAVA和RSERVE。

我无法理解应该使用哪一个 这两者有多大不同。

我认为RSERVE只是通过连接与R服务器交谈 但是RJAVA呢。

在这里帮助别人清除我的怀疑会很有帮助。

感谢。

1 个答案:

答案 0 :(得分:5)

  1. rServe 是客户端 - 服务器通信,R代码在服务器上运行,客户端(此处为java)使用通常的TCP / IP连接(也可以在本地运行)获取结果。
  2. rJava 更像是java中的R的API库。 R代码在您本地安装的R实例上运行。
  3. 根据您的需要选择其中一个。如果你想在java中嵌入少量的R代码,那么 rJava 是正确的选择。如果您在多个脚本中有大量R代码,或者您希望将它们作为REST API公开给多个Java客户端,那么 rServe 就是您的选择。