题
是否有可能通过rJava / JRI运行在处理中R'如果我部署在网络上的处理的应用程序,将他们的系统上的客户端需要R'
我期待创造一个互动的信息仪表板,我可以在网络上进行部署。看来,处理可能对事物的互动/ Web部件我最好的选择。不幸的是,它看起来并不像有内置的许多数学/统计等功能。而且有没有针对打印数据的库。
我已经使用了数个月的R和gpplot2和我在如何轻松地操纵和情节数据兴奋(惊讶)。
所以我现在想,如果可以通过一个小应用程序的处理得到两全其美和运行的R。
从 JRI 网站:
JRI是一个Java / R接口,这允许内部的Java运行R. 应用程序作为一个单独的线程。 基本上它加载ř动态库 成Java和提供了Java API至R 功能。它同时支持简单 调用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中无法通过其功能来运行。
请参阅此相关的问题获取的如何使用它简单的例子。
我还没有真正使用的处理,而不是看它几次等,但它是我的理解,它有它自己的语言。
其他提示
另一种选择是使用咒术获得的Clojure库。这是一个R-像的Clojure库,相当快由于(纯Java)并行柯尔特NUMERICS库,具有内置的快速制图JFreeChart的支持,以及用于通过使用的Clojure处理的包装。
您可能只是推造成应用网络作为一个正常的(尽管可能相当大)的Java Applet。