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

2024-04-26 10:13:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • 在不同的选项卡中显示不同的数据表,有点像在Excel中,应该通过单击对列进行排序。
  • 在某些对话框窗口中接受用户输入参数。
  • 在选项卡或新的弹出窗口/框架中动态显示绘图(即依赖于用户输入)

注意,我不是在谈论一个通用的fron-end/GUI,它用于使用R(比如说Rattle)来探索数据,而是一个特定的应用程序。 我希望解决的一些问题是:

  • 完全基于R的方法是否可能(在Windows上)?以下这篇来自Rattle杂志文章的文章引起了我的兴趣:

It is interesting to note that the first implementation of Rattle actually used Python for implementing the callbacks and R for the statistics, using rpy. The release of RGtk2 allowed the interface el- ements of Rattle to be written directly in R so that Rattle is a fully R-based application

  • 如果在GUI部分使用另一种语言更好,那么哪种语言最适合这种情况?我正在寻找一种语言,在这种语言中,构建GUI相对来说是“无痛”的,而且它还与R集成得非常好。从这个StackOverflow问题How should I do rapid GUI development for R and Octave methods (possibly with Python)?我看到Python+PyQt4+QtDesigner+RPy2似乎是最好的组合。这是共识吗?

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


Tags: andoftheto用户语言应用程序绘图
3条回答

Python+Qt4+RPy=多赢。

例如,查看Carson Farmer对Qgis和管理器插件做了什么-它是Qgis映射包中地理数据的完整R接口。

取决于您需要多少统计功能,您甚至可以在不需要它的情况下使用Python完成所有统计,利用Numpy数值包和Qwt绘图画布等优点。

传统的LAMP+a R后端怎么样?可选的s/MySQL/Postgres和可选的s/PHP/Perl Rapache看起来也很酷:rapache.net

有很多方法可以做到这一点,包括您提到的python方法。如果您只想在R中完成它,并且您的目标足够温和,那么可以使用gWidgets包。这将以尽可能轻松的方式公开RGtk2、tcltk或qtbase的一些特性(请参阅r-forge上的qtifaces项目)。如果你想要更多,看看直接使用这些包。如果你想和别人分享,我建议你使用RGtk2,如果不是,则使用qtbase或tcltk。

相关问题 更多 >