我有一个基于 Java 的 Web 应用程序在服务器 A 上运行。现在我想将此 Java Web 应用程序与远程服务器 B 上的一些 R 程序集成。
我想要实现的目标如下。在服务器 A 的 Java 端,当用户想要查看某些数据或图表时,Java 会弄清楚需要什么类型的数据,然后需要向远程服务器 B 发送适当的请求并调用一些 R 代码在 B 上运行。 B 上的 R 代码完成后,它将生成 A 所需的数据。它将数据发送到 A。获取数据后,A 上的 Java Web 应用程序将获取数据并生成一些 Web View 并将其呈现在用户的浏览器上。我怎样才能实现这个目标?提前致谢!
最佳答案
有Rserve允许使用安装了 R 的计算机作为远程计算服务器的软件。还有与 RServe 捆绑在一起的 REngine Java 客户端,允许 Rserve 服务器和 Java 代码无缝集成。客户端具有强大的 API,并在 R 和 Java 类型之间执行自动类型转换。
安装 Rserve 并将其客户端放在 Java 代码的类路径上后,您可以轻松执行远程 R 计算
RConnection c = new RConnection("<your Rserve host>", <your Rserve port>);
double d[] = c.eval("rnorm(10)").asDoubles();
关于java - 如何在远程计算机上将 Java 与 R 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411358/