如果您还没有这样做,请查看[DeployR]。您还可以向 DeployR Google Group 发布问题以寻求帮助。
为了全面披露,我是 DeployR
的作者之一
概述
DeployR 是一种集成技术,用于在 Web、桌面、移动和仪表板应用程序以及后端系统中部署 R 分析。 DeployR 将您的 R 脚本转换为分析 Web 服务,因此 R 代码可以很容易地被运行在安全服务器上的应用程序执行。
使用分析网络服务,DeployR 还解决了采用基于 R 的分析以及现有 IT 基础架构的人员所面临的关键集成问题。这些服务使应用程序开发人员可以轻松地与数据科学家协作,将 R 分析集成到他们的应用程序中,而无需任何 R 编程知识。
DeployR 有两个版本:DeployR Open 和 DeployR Enterprise。 DeployR Open 是一个免费的开源解决方案,非常适合原型设计、构建和部署非关键业务应用程序。
DeployR Enterprise 可针对业务关键型应用程序进行扩展,并为生产级工作负载提供支持,并与流行的企业安全解决方案无缝集成,例如单点登录 (SSO)、轻量级目录访问协议 (LDAP )、Active Directory 或可插入身份验证模块 (PAM)。
我对 R 很陌生
级长。 DeployR 适用于数据科学家和可能不了解 R 的应用程序开发人员。
我想要做的是能够从另一个应用程序加载一个 URL
(Java) 它将运行 R 脚本并输出 JSON,以便我的应用程序可以使用它。
DeployR 在这方面做得很好。帮助您的应用程序之间的通信
和 DeployR 服务器(将执行您的 R)有 DeployR Client libraries。
根据您的需要,DeployR 在以下方面提供开箱即用的“客户端库”支持:
DeployR 还支持RBroker Framework
您的用例或运行时是否应该预期大量工作负载或需要定期、计划或批处理。
我知道有一些框架,比如 Shiny,它们充当 Web 服务器
R,但我找不到关于如何传递参数的框架的文档
通过 URL,以便 R 可以使用它们
DeployR 通过其 APIS 充当您的分析引擎。基本上认为它是
将您的 R 脚本转换为安全的分析 Web 服务,以便像任何其他工具一样使用
其他网络服务。
传递参数
在 DeployR 中将参数传递给 R 脚本很容易,但是您必须了解您是从非 R 语言将参数传递给 R 脚本。因此,需要进行一些“数据编码”完毕。例如,将您的 Java 字符串转换为 R character 或将您的 Java 布尔值转换为 R logical...
DeployR Client 库或 RBroker 让这一切变得简单。
听起来您正在使用 Java,所以首先查看 Java 教程 java-example-client-basics https://github.com/deployr/java-example-rbroker-basics 为您提供一些上下文,然后查看 java 下的许多 Java 示例-example-client-data-io https://github.com/deployr/java-example-client-data-io。
示例源是完全可用的,因此应该为您提供所需的一切
了解如何从应用程序到 DeployR 服务器执行基本 I/O 以进行 R 分析。
理想情况下,我需要调用如下 URL:
http://127.0.0.1/R/param1/param2
我建议如上所述使用 DeployR 客户端库 进行通信,它就是这样做的。
一如既往地向DeployR Google Grouphttps://groups.google.com/forum/#!forum/deployr 发帖寻求帮助。