windows - R 脚本的 GUI 前端

标签 windows r user-interface

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

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

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

最佳答案

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

另一种选择是在 R 中创建您自己的 gui 功能,然后让该 gui 在您启动 R 时自动运行(请参阅 ?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 一起使用。

关于windows - R 脚本的 GUI 前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144122/

相关文章:

windows - 使用子进程 NodeJS 运行 exe 文件

windows - 使用 Register-WmiEvent 使用 PowerShhell 4.0 捕获 Windows 8.1 系统事件/触发器?

r - 如何为绘图森伯斯特图格式化数据

r - 计算两个日期之间每天 "open hours"的数量

C++:传递结构与提供评估函数

c# - 如何获取语音数据?

java - C++读取java进程输出

r - read.csv 循环太快

android - 如何在 Android 上自动发送电子邮件?

python - 如何,在 Python PYGtk GUI 中,只使用一次 pkexec 然后成为特定命令的 root