是否可以通过rJava/JRI在处理过程中运行R?如果我在网络上部署了一个处理应用程序,客户端会在他们的系统上需要R吗?
我希望创建一个交互式信息仪表板,我可以在网上部署。看来,对于交互/web部分来说,处理可能是我最好的选择。不幸的是,看起来并没有很多内置的数学/统计函数。也没有任何用来绘制数据的库。
我已经使用R和gpplot2几个月了,我对它如此容易地操作和绘制数据感到非常兴奋(惊讶)。
所以,我现在想知道,是否可以利用这两个世界的优势,并通过一个处理小程序运行R。
来自JRI网站:
JRI是一个Java/R接口,它允许将R作为一个线程在Java应用程序中运行。基本上,它将R动态库加载到Java中,并提供Java到R功能。它既支持对R函数的简单调用,也支持完整运行的REPL。 从某种意义上说,JRI是rJava的反义词,两者可以结合在一起(也就是说,您可以在JRI内部运行R代码,通过rJava调用JVM )。JGR项目充分利用JRI和rJava为R提供完整的Java。 JRI使用本机代码,但它支持Sun的Java (或兼容)的所有平台,包括Windows、Mac、Sun和Linux (32位和64位)。
(谢谢你的建议:)
发布于 2010-02-28 03:30:16
您能在处理过程中编写Java代码(或访问Jar文件)吗?如果是这样的话,你绝对可以这样做。JRI为R提供了一个低级别的接口,我还没有在R中遇到一些无法通过其功能运行的东西。
有关如何使用它的简单示例,请参阅这个相关的问题。
除了几次查看它之外,我还没有真正使用过处理,但据我理解,它有自己的语言。
发布于 2010-04-09 22:31:10
去年,我按照以下思路编写了一些示例代码:
http://illposed.net/R4P.html
最好的
布莱恩
发布于 2010-11-07 12:17:01
另一个选项是将领队库用于Clojure。它是Clojure中的一个类似R的库,由于(纯java)并行Colt数字库,它的速度相当快,内置的JFreeChart支持快速绘图,以及一个包装器,用于通过Clojure进行处理。
您只需将生成的应用程序作为一个普通的(虽然可能很大)的Java推到web上即可。
https://stackoverflow.com/questions/2349820
复制相似问题