R脚本的GUI前端

时间:2012-06-21 18:06:28

标签: windows r user-interface

我们有一组R脚本,它们处理一些数据并产生一些结果。我们希望这些脚本可供基本用户使用,这些用户不习惯R的命令行 - 我们希望为他们提供一些不错的GUI,这样就可以:

  • 轻松导入/导出MS Excel / Access数据(如果可能,还支持复制/粘贴)
  • 允许用户更改流程的设置/参数
  • 应该在MS Windows中运行。

是否有任何简单的脚本环境可以尽快为我们的R脚本开发这么好的GUI?不一定是R语言。

3 个答案:

答案 0 :(得分:4)

有一个RExcel工具将R作为Excel插件合并,因此主界面是Excel,R在后台进行计算。您可以设置一个工作表,以便用户输入他们的数据,然后突出显示一个框,然后选择一个菜单项或单击一个按钮,结果将放在另一个单元格(或一组单元格)中。但请注意,RExcel及其用户的通信程序不是免费的。

另一种选择是在R中创建自己的gui函数,然后在启动R时自动运行gui(参见?STARTUP)并在用户机器上设置它。我之前对客户做过这个事情,之前对R没有任何了解,他们只是双击桌面上的图标(窗口),当它打开时最小化主R窗口,与我编程运行的gui交互(我使用了tcltk,但还有其他的)并看到了提供的输出。

您可以通过让用户选择数据并单击复制来从Excel复制数据,然后在程序运行newdata <- read.delim('clipboard')中,数据将位于名为“newdata”的数据框中,您可以使用{ {1}}将数据框“outdata”中的数据放到剪贴板上,然后用户可以将其粘贴到Excel(或其他程序)中。

还有Rcmdr软件包,它为R(基本工具)提供通用GUI,但也有一种机制,您可以在其中创建自己的菜单和对话框,以便与GUI一起使用。

答案 1 :(得分:2)

您没有说它必须是桌面程序。所以Jeroen Ooms'搞笑的openCPU项目可能值得一看。他基本上称之为云中的统计计算。这些家伙最近一直很活跃(现在我再次检查了网站,我意识到它又是新的)。

此外,他早期的作品stockplotggplot demo非常有趣。特别是stockplot的简要介绍可以让您快速了解他的方法。

Afaik,使用了RApache,并使用EXTJS创建了很好的前端GUI。 我认为文档可以比我更好地解释这种方法。

我认为R在网络服务器上 - 特别是对于内部网使用是一个很好的解决方案(取决于你公司的规模),因为:

  • 它独立于平台,客户可以使用自己喜欢的浏览器
  • 本地开发和部署脚本甚至整个R pakacges很容易
  • 报告/发布是R的强项,可以使用基于Web的架构来促进(参见knitrsweave
  • 等软件包

答案 2 :(得分:2)

this question我只是来到R闪亮:

http://www.rstudio.com/shiny/