基于R构建应用程序的最佳方法?

时间:2011-01-07 18:59:43

标签: python user-interface r

我正在寻找有关如何构建使用R进行分析,表格生成和绘图的应用程序的建议。我想到的是一个应用程序:

  • 在不同的选项卡中显示各种数据表,有点像在Excel中,并且可以通过单击对列进行排序。
  • 在一些对话框窗口中获取用户输入参数。
  • 在选项卡或新的弹出窗口/框架中动态显示图表(即依赖于用户输入)

请注意,我正在讨论使用R(例如说Rattle)来探索数据的通用前端/ GUI,而是一个特定的应用程序。 我希望看到的一些问题是:

  • 甚至可以在Windows上使用完全基于R的方法吗? 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似乎是最好的组合。那是共识吗?

  • 任何人都有指向我所描述类型的特定(开源)应用程序的指针,作为我可以学习的示例?

4 个答案:

答案 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)

如果您使用的是C ++,请查看rcppRinside

可以使用JRI

将Java与R结合使用

RServe为您提供了与R交互的TCP / IP协议。有一个Java客户端和一个C ++客户端,因此可以使用它们中的任何一个。

旁注:你应该注意的另一件事是R包含很多用Fortran和C编写的库,可以直接调用。对于像VGAM这样的更高级的软件包也是如此,它们也包含相当多的C例程。根据您想要做什么,您可能会尝试使用这些,只是为了避免R函数本身的开销。

我一直在寻找自己的概述,但AFAIK你必须付出一些努力来获得一切。您当然应该关注的一些事项是R language definitionR Internals

相关问题