我们有一组 R 脚本,它们处理一些数据并产生一些结果。我们想让这些脚本对基本用户可用,这些脚本不用于 R 的命令行 - 我们希望为他们提供一些不错的 GUI,这将允许:
- 轻松从 MS Excel/Access 导入/导出数据(如果可能,还支持复制/粘贴)
- 允许用户更改过程的设置/参数
- 应该在 MS Windows 中运行。
是否有任何简单的脚本环境可以尽可能快地为我们的 R 脚本开发如此好的 GUI?不一定要用 R 语言。
我们有一组 R 脚本,它们处理一些数据并产生一些结果。我们想让这些脚本对基本用户可用,这些脚本不用于 R 的命令行 - 我们希望为他们提供一些不错的 GUI,这将允许:
是否有任何简单的脚本环境可以尽可能快地为我们的 R 脚本开发如此好的 GUI?不一定要用 R 语言。
有 RExcel 工具将 R 作为 Excel 插件合并,因此主界面是 Excel,R 在后台进行计算。您可以设置一个工作表,以便用户输入他们的数据,然后突出显示一个框,然后选择一个菜单项或单击一个按钮,结果将放置在另一个单元格(或一组单元格)中。但是请注意,RExcel 和它用户的通信程序不是免费的。
另一种选择是在 R 中创建自己的 gui 函数,然后在启动 R 时自动运行该 gui(请参阅?STARTUP)并在用户计算机上进行设置。我之前为对 R 一无所知的客户做过这个,他们只是双击桌面上的图标(Windows),在打开主 R 窗口时最小化它,与我编程运行的 gui 交互(我使用了 tcltk,但还有其他的)并看到了提供的输出。
您可以通过让用户选择数据并单击复制来从 Excel 复制数据,然后在您的程序运行newdata <- read.delim('clipboard')
中,数据将位于名为“newdata”的数据框中,您可以使用write.table(outdata, file='clipboard', delim='\t')
从数据框“outdata”中放置数据' 到剪贴板上,然后用户可以将其粘贴到 Excel(或其他程序)中。
还有一个 Rcmdr 包,它为 R (基本工具)提供了一个通用的 GUI,但也有一个机制,您可以在其中创建自己的菜单和对话框以与 GUI 一起使用。
在这个问题中,我只是围绕 R 闪亮:
您没有说它必须是桌面程序。所以Jeroen Ooms'
热闹的 openCPU项目可能值得一看。他基本上称之为云中的统计计算。这些家伙最近真的很活跃(现在我再次检查了网站,我意识到它又是新的)。
此外,他早期的作品stockplot或ggplot demo非常有趣。尤其是简单的看一下,stockplot
你很快就会对他的方法有一个印象。
Afaik,使用 RApache,并使用EXTJS
. 我认为文档可以比我更好地解释这种方法。
我认为网络服务器上的 R - 特别是对于 Intranet 使用是一个很好的解决方案(取决于您公司的规模),因为:
knitr
或sweave