我们有一组R脚本,它们处理一些数据并产生一些结果。我们希望这些脚本可供基本用户使用,这些用户不习惯R的命令行 - 我们希望为他们提供一些不错的GUI,这样就可以:
是否有任何简单的脚本环境可以尽快为我们的R脚本开发这么好的GUI?不一定是R语言。
答案 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项目可能值得一看。他基本上称之为云中的统计计算。这些家伙最近一直很活跃(现在我再次检查了网站,我意识到它又是新的)。
此外,他早期的作品stockplot或ggplot demo非常有趣。特别是stockplot
的简要介绍可以让您快速了解他的方法。
Afaik,使用了RApache,并使用EXTJS
创建了很好的前端GUI。
我认为文档可以比我更好地解释这种方法。
我认为R在网络服务器上 - 特别是对于内部网使用是一个很好的解决方案(取决于你公司的规模),因为:
knitr
或sweave
答案 2 :(得分:2)
在this question我只是来到R闪亮: