R 与 Java 的集成

R integration with Java

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

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

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

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

如果有人在这里消除我的疑虑,那会很有帮助。

谢谢。

  1. rServe是client-server通信,server和client(这里是java)的R代码运行s获取结果,使用通常TCP/IP 连接(也可以在本地 运行)。
  2. rJava 更像是 java 中 R 的 API 库。本地安装的 R 实例上的 R 代码 运行s。

根据您的需要选择其中之一。如果您想在 java 中嵌入少量 R 代码,那么 rJava 是正确的选择。如果您在多个脚本中有大量 R 代码,或者如果您希望将它们作为 REST API 公开给多个 java 客户端,那么 rServe 就是方法去。