我正在寻找有关如何构建使用R
进行分析,表格生成和绘图的应用程序的建议。我想到的是一个应用程序:
请注意,我不正在讨论使用R
(例如说Rattle
)来探索数据的通用前端/ GUI,而是一个特定的应用程序。
我希望看到的一些问题是:
Rattle
中的R
文章中的以下段落引起了我的兴趣:值得注意的是 第一次实施拨浪鼓 实际上使用Python来实现 回调和R为 统计信息,使用
rpy
。发布RGtk2
允许接口el-Rattle
要写的 直接在R中,Rattle
是一个 完全基于R的应用
如果最好为GUI部分使用其他语言,哪种语言最适合这种语言?我正在寻找一种语言,它可以相对“无痛”地构建GUI,并且与R
集成得非常好。从此StackOverflow问题How should I do rapid GUI development for R and Octave methods (possibly with Python)?我看到Python
+ PyQt4
+ QtDesigner
+ RPy2
似乎是最好的组合。那是共识吗?
任何人都有指向我所描述类型的特定(开源)应用程序的指针,作为我可以学习的示例?
答案 0 :(得分:10)
有很多方法可以做到这一点,包括你提到的python方法。如果你只想在R中完成它,如果你的目标足够适中,可以使用gWidgets包。这暴露了RGtk2,tcltk或qtbase的一些特征(参见r-forge上的qtinterfaces项目),其方式尽可能轻松。如果您想要更多,请直接使用这些包。如果你打算与别人分享,我建议使用RGtk2,如果没有,请推荐qtbase或tcltk。
答案 1 :(得分:7)
Python + Qt4 + RPy =多赢。
例如,看看Carson Farmer使用Qgis和ManageR插件做了什么 - 它是Qgis映射包中地理数据的完整R接口。
根据您需要多少统计功能,您甚至可以在不需要它的情况下离开,使用Python中的所有统计数据,利用Numpy数字包和Qwt绘图画布等优点。
答案 2 :(得分:4)
传统的LAMP + R后端怎么样?可选的s / MySQL / Postgres和可选的s / PHP / Perl Rapache看起来也很酷:rapache.net
答案 3 :(得分:1)
可以使用JRI
将Java与R结合使用RServe为您提供了与R交互的TCP / IP协议。有一个Java客户端和一个C ++客户端,因此可以使用它们中的任何一个。
旁注:你应该注意的另一件事是R包含很多用Fortran和C编写的库,可以直接调用。对于像VGAM这样的更高级的软件包也是如此,它们也包含相当多的C例程。根据您想要做什么,您可能会尝试使用这些,只是为了避免R函数本身的开销。
我一直在寻找自己的概述,但AFAIK你必须付出一些努力来获得一切。您当然应该关注的一些事项是R language definition和R Internals。