java - 如何在远程计算机上将 Java 与 R 集成?

标签 java r web-services

我有一个基于 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/

相关文章:

java - 项目架构,在核心和服务之间传输数据

命令提示符中可以识别 Java,但我无法安装任何需要 Java 的程序?

java - PropertyUtils.copyProperties 什么时候可以静默失败?

r - 按照一定的规则调整向量子集值

php - 具有 SSL 的站点是否可以使用不安全的 SOAP 向 Web 服务发出请求?

java - 使用 apache axis 从 wsdl 创建 Web 服务

java - 如何在 Eclipse 中使用 Selenium 路径从日历弹出窗口中选择日期

python - 是否有与 Python 的 pandas.merge_asof 等效的 R 语言?

在组内 reshape 数据 - 一行中的组

asp.net - 连接到 PostgreSql 的 Web 服务