我们有一套R脚本,它处理一些数据并产生一些结果。 我们希望将这些脚本提供给基本的用户,这些用户不习惯R的命令行 – 我们想为他们提供一些很好的GUI,这将允许:
从MS Excel / Access轻松导入/导出数据(如果可能,也支持复制/粘贴)
允许用户更改过程的设置/参数
应该在MS Windows中运行。
有没有什么简单的脚本环境可以让我们的R脚本尽可能快地开发出这么好的GUI? 不一定是在R语言。
使用IMessageFilter和DoEvents的模式操作
用于Windows的PHP驱动的GUI应用程序
Windows GUI +控制台输出,Linux风格
如何创build一个简单的桌面环境?
我在哪里可以findWindows GUI标准?
有一个将R作为Excel插件的RExcel工具,因此主界面是Excel,R在后台执行计算。 您可以设置一张表格,以便用户输入他们的数据,然后突出显示一个框,然后选择一个菜单项或单击一个按钮,并将结果放在另一个单元格(或一组单元格)中。 但请注意,RExcel及其通讯程序并不是免费的。
另一种选择是在R中创建自己的gui函数,然后在启动R时自动运行gui(请参阅?STARTUP)并在用户机器上进行设置。 我之前对客户端做过这些事情,但对R没有什么了解,他们只是双击桌面上的图标(窗口),最小化主R窗口打开时,与我编程运行的GUI交互(I使用tcltk,但也有其他),看到提供的输出。
您可以通过让用户选择数据并点击复制从Excel复制数据,然后在您的程序中运行newdata <- read.delim('clipboard') ,数据将在数据框架中被称为'newdata',您可以使用write.table(outdata,file='clipboard',delim='t')将数据框“outdata”中的数据放到剪贴板上,然后用户可以将其粘贴到Excel(或其他程序)中。
还有Rcmdr软件包,它为R(基本工具)提供了一个通用的GUI,但是也有一个机制,可以在GUI中创建自己的菜单和对话框。
你没有说它必须是一个桌面程序。 所以Jeroen Ooms'热闹的opencpu项目可能值得一看。 他基本上称之为云计算。 这些家伙最近真的活跃起来了(现在我再次查看网站,我意识到这又是新的)。
另外,他早期的工作stockplot或ggplot演示是非常有趣的。 特别是简单的看stockplot给你一个他的方法很快的印象。
Afaik,使用RApache,用EXTJS创建好的前端GUI。 我认为这个文档可以比我更好地解释这个方法。
我认为R上的网络服务器 – 特别是内部网使用是一个很好的解决方案(取决于你的公司的规模),因为:
它是平台独立的,客户可以使用他们喜欢的浏览器
本地开发和部署脚本,甚至整个R pakacges是很容易的
报告/发布是R的强大力量,可以使用基于Web的架构来促进(请参阅像knitr或sweave这样的软件包
在这个问题上,我只是围绕着R闪亮:
http://www.rstudio.com/shiny/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。