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

Pra*_*ani 28 python user-interface r

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

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

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

  • 是否可以使用完全基于R的方法(在Windows上)?以下Rattle文章在R-Journal中引起了我的兴趣:

值得注意的是,Rattle的第一个实现实际上使用Python来实现回调,使用R来实现统计rpy.的释放RGtk2允许的接口的EL-对此语句Rattle中的R直接编写,以便Rattle完全基于R-应用

  • 如果最好为GUI部分使用另一种语言,哪种语言最适合这种语言?我正在寻找一种语言,它可以相对"无痛"地构建GUI,并且可以很好地集成R.从这个StackOverflow问题我应该如何为R和Octave方法(可能使用Python)进行快速GUI开发?我看到Python+ PyQt4+ QtDesigner+ RPy2似乎是最好的组合.这是共识吗?

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

jve*_*ani 10

有很多方法可以做到这一点,包括你提到的python方法.如果你只想在R中完成它,如果你的目标足够适中,可以使用gWidgets包.这暴露了RGtk2,tcltk或qtbase的一些特征(参见r-forge上的qtinterfaces项目),其方式尽可能轻松.如果您想要更多,请直接使用这些包.如果你打算与别人分享,我建议使用RGtk2,如果没有,请推荐qtbase或tcltk.

  • +1 - John用这些`gWidgets`包装器完成了很棒的工作. (2认同)

Spa*_*man 7

Python + Qt4 + RPy =多赢.

例如,看看Carson Farmer用Qgis和ManageR插件做了什么 - 它是Qgis映射包中地理数据的完整R接口.

根据您需要多少统计功能,您甚至可以在不需要它的情况下离开,使用Python中的所有统计数据,利用Numpy数字包和Qwt绘图画布等优点.