通过rJava/JRI在处理中使用R?

use*_*211 5 java processing r

是否可以通过rJava/JRI在Processing中运行R?如果我在网络上部署了一个Processing应用程序,客户端是否需要在他们的系统上使用R?

我正在寻找一个可以在网络上部署的交互式信息仪表板.对于互动/网络部分而言,Processing似乎是我最好的选择.不幸的是,它看起来并不像内置的许多数学/统计功能.并且没有任何用于绘制数据的库.

我一直在使用R和gpplot2几个月,我很高兴(惊讶)它操作和绘制数据的容易程度.

所以我现在想知道是否可以获得两全其美并通过Processing applet运行R.

来自JRI网站:

JRI是一个Java/R接口,它允许在Java应用程序中作为单个线程运行R. 基本上它将R动态库加载到Java中,并为R功能提供Java API.它支持对R函数的简单调用和完整运行的REPL.

从某种意义上说,JRI是rJava的反转,两者都可以组合在一起(即你可以在JRI中运行R代码,通过rJava回调JVM).JGR项目充分利用JRI和rJava为R提供完整的Java GUI.

JRI使用本机代码,但它支持Sun的Java(或兼容)可用的所有平台,包括Windows,Mac OS X,Sun和Linux(32位和64位).

感谢您的建议 :)

Sha*_*ane 2

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

有关如何使用它的简单示例,请参阅此相关问题。

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