是否可以通过rJava / JRI在处理中运行R?如果我在Web上部署了Processing应用程序,客户端在系统上是否需要R?

我正在寻找一个可以在网络上部署的交互式信息仪表板。似乎处理是交互/网络部分的最佳选择。不幸的是,看起来好像没有内置许多数学/统计函数。而且也没有任何用于绘制数据的库。

我已经使用R和gpplot2几个月了,对它如何轻松地操作和绘制数据感到非常兴奋(惊奇)。

因此,我现在想知道是否可以同时兼顾并通过处理小程序运行R。

JRI网站:

JRI是Java / R接口,它允许在Java内部运行R
应用程序作为单线程。
基本上它会加载R动态库
Java,并为R提供Java API
功能。它既支持简单
调用R函数和完整
运行REPL。

从某种意义上说,JRI是rJava的逆向
并且两者可以结合在一起(即,您可以
在回叫的JRI中运行R代码
通过rJava连接到JVM)。 JGR项目
充分利用了JRI和
rJava为提供完整的Java GUI
R.

JRI使用本机代码,但它支持
Sun的Java(或
兼容),包括
Windows,Mac OS X,Sun和Linux(两者
32位和64位)。

谢谢你的建议 :)

最佳答案

您可以在“处理”中编写Java代码(或访问Jar文件)吗?如果是这样,那么您绝对可以这样做。 JRI为R提供了一个低级接口,而我还没有遇到R中无法通过其功能运行的某些东西。

有关如何使用它的简单示例,请参见this related question

除了几次查看之外,我还没有真正使用过Processing,但是据我了解,它具有自己的语言。

07-24 09:37