【问题标题】:GUI frontend for R scriptR 脚本的 GUI 前端
【发布时间】:2012-06-24 00:57:10
【问题描述】:

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

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

是否有任何简单的脚本环境可以尽可能快地为我们的 R 脚本开发如此漂亮的 GUI? 不一定是 R 语言。

【问题讨论】:

  • 可能比您需要/想要的更多,但R Commander 拥有所有这些功能。
  • @Chase,谢谢,这是一件好事,但这真的让我可以轻松地为我们的自定义脚本创建 GUI 前端吗?乍一看,它看起来像是最常用的 R 功能的前端,而不是用于制作我自己的前端的框架。
  • 我原以为您现在已经开始使用 tcltk 进行这样的项目了。只需搜索名称中带有“tk”的 CRAN 包,就会发现有些人已经为他们的包构建了 gui 前端。

标签: windows r user-interface


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢格雷格,我会看看它,也许会回来问一个问题。谢谢。
【解决方案2】:

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

另外,他早期的作品stockplotggplot demo 也很有趣。尤其是对stockplot 的简要介绍可以让您快速了解他的方法。

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

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

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

【讨论】:

  • 谢谢ran2,这是一个有趣的答案。我会看看它,可能会带着问题回来。
【解决方案3】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多