R 脚本的 GUI 前端

2023-11-27

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

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

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


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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 脚本的 GUI 前端 的相关文章

  • 包检查时如何有效处理未压缩的保存?

    在最近开发一个包的过程中 我将数据集包含在data 我的包的文件夹 在我的具体情况下 我有 5 个数据集 所有这些数据集都位于data table格式 尽管我在下面描述的问题仍然存在 如果我将它们保留为data frame 我已将每个人单独
  • 正则表达式挑选括号之间的一些文本[重复]

    这个问题在这里已经有答案了 可能的重复 提取 R 中所有括号内的信息 正则表达式 https stackoverflow com questions 8613237 extract info inside all parenthesis i
  • mclapply 用户时间大于已用时间

    我正在尝试使用mclapply的功能parallel封装在R 该函数通过计算对数似然距离将值分配给序列矩阵 这是一个 CPU 密集型操作 所结果的system time价值观令人困惑 gt system time mclapply work
  • 按绝对值排序

    有谁知道如何按绝对值对 R 中的向量进行排序 所以 2 3 1 gt 1 2 3 etc 如果我在 python 中这样做 我会创建一对每个值及其符号 按绝对值对对列表进行排序 然后重新应用符号 但我对 R 很陌生 所以不知道如何执行此操作
  • 在捕食者-被捕食者系统的生态建模中正确使用 deSolve

    我有一个捕食者 被捕食者模型 其中包含指定的参数和初始值 我在这里用两种方法求解微分方程 1 使用 for 循环 2 使用 deSolve 包 我相信 for 循环是正确的 并且应该给出如下图所示的输出 For loop attempt r
  • 如何阻止“gem”实用程序访问我的主目录?

    当我跑步时 gem install
  • 无法在 cmd 中通过管道传递 cmdlet 对象

    我正在使用这个 powershell 命令来获取特定的用户配置文件 获取 WmiObject Class Win32 UserProfile Where Object LocalPath eq C Users Pela 但是当我通过调用 p
  • R中有字典功能吗

    有没有办法在 R 中创建一个 字典 使其具有对 一些效果 x dictionary c Hi Why water c 1 5 4 x Why 5 我问这个是因为我实际上正在寻找两个分类变量函数 所以如果 x dictionary c a b
  • 如何在 Shiny 中动态渲染的 textInput 添加样式元素

    你好堆栈溢出 在我最近提出的问题中 我已经解决了一些与动态渲染 UI 元素相关的主要问题 并在一些了不起的人的帮助下动态创建了观察者 参见此处 动态渲染的 UI 如何在第二次运行时删除旧的反应变量 https stackoverflow c
  • 虚拟USB设备的安装与仿真

    我已经读过创建虚拟USB设备 https stackoverflow com questions 5016363 creating a virtual usb device and 虚拟USB设备 https stackoverflow c
  • 使用 R 中的 tidyverse 重新调整因子和重新排序因子

    我想使用这些功能重新调平 and 重新排序 在我的数据框中 我了解重新调整级别的工作原理 但我不明白为什么我在 data frame 中看不到级别的变化 例如 假设我有鸢尾花数据集 library tidyverse head iris g
  • 使用亚毫秒日期时间从字符->POSIXct->字符准确转换

    我的文件中有一个字符日期时间列 我加载文件 到data table 并执行需要将列转换为的操作POSIXct 然后我需要写POSIXct值返回文件 但日期时间不会相同 因为打印不正确 这个打印 格式问题是众所周知的 并且已经被讨论过多次 我
  • 如何制作一连串的ggplots并在它们之间绘制箭头?

    对于一个项目 我需要绘制一些图并在它们之间放置箭头作为序列的指示 我想知道我是否可以用 ggplot 来做到这一点 是否可以使用 ggplot2 绘制一个干净的大箭头并将其添加到最终的多重图中 作为示例 我使用此代码来绘制绘图 librar
  • 通过 RCpp 返回 NA

    新手 RCpp 问题在这里 How can I make a NumericVector returnNA到R 例如 假设我有一个 RCpp 代码 它分配NA到向量的第一个元素 RCpp export NumericVector myFun
  • R:如何更改ggvis闪亮应用程序中特定范围的绘图背景颜色

    I have a simple shiny app like below and you can run it The plots are created by ggvis and user can choose student name
  • 将 csv 文件上传到shinyApps.io

    我的应用程序在本地运行良好 并且我能够成功地将应用程序部署到shinyapps io 服务器 但是当我尝试使用shinyapps URL 在浏览器中加载应用程序时 收到以下错误消息 错误对象 数据 不是成立 我认为这是因为 data 变量从
  • 如何在Netbeans中设置JList的ListModel?

    我在 Netbeans IDE 的帮助下设计了一个 Swing GUI 该 GUI 包含一个 JList 默认情况下 它使用 QAbstractListModel 将其作为 JList 构造函数中的参数传递以创建该 JList 我想在 Ne
  • 替换rmarkdown/knitr/pdf中字幕的自动编号

    我正在使用 Rmarkdown 生成 PDF 文档 我想在其中手动定义图号 下面是一个块的示例 r chunk26 fig cap Fig 5 3 My figure caption plot 1 1 我使用特殊的编号来遵循文档的章节 问题
  • 获取Windows下新线程/删除线程的通知

    创建 DLL 时 您可以在 DllMain 函数 DLL THREAD ATTACH DLL THREAD DETACH 中获取有关新线程 退出线程的通知 有没有办法在 非托管 可执行文件中从 Windows 获取这些或等效通知 是的 在您
  • R - 如何为数据范围内的缺失值绘制条形图零点?

    假设我对 1 到 10 之间的整数的 200 个点有 10 个观察值 mysample sample rep seq 1 10 20 10 我想用条形图绘制它 barplot table mysample barplot https i s

随机推荐

  • 如何在jquery中的textarea中输入时显示文本

    我正在寻找一种在 jquery 中的文本区域中输入时预览文本的方法 正是你在 Stackoverflow 中使用的
  • 如何打造私有财产?

    我试图在我的土地上建立一个私有财产 m file interface MyClass Private property nonatomic retain NSMutableArray stuff end implementation MyC
  • 使用 SFINAE 检测 constexpr

    我正在努力升级一些 C 代码以利用 C 11 中的新功能 我有一个特征类 其中有一些返回基本类型的函数 这些函数在大多数情况下 但并非总是 返回常量表达式 我想根据功能是否是做不同的事情constexpr或不 我想出了以下方法 templa
  • C# 对 StreamWriter 参数进行单元测试

    我有一堆类 它们都实现了一个接口 其中一个参数是 StreamWriter 我需要检查 StreamWriter 的内容 我试图找到一种方法来避免在测试服务器上写入文本文件并打开它们来检查内容 有没有办法快速将 StreamWriter 内
  • 是否可以与“const fn”的结果匹配?

    我尝试过天真的方法 fn main gt Result lt Box
  • VS 2008 Intellisense 缺失:组合键绑定到当前不可用的命令

    Intellisense 已停止处理我的 aspx 文件 并且我查看了解决该问题的其他问题但没有解决方案 当我尝试格式化 aspx 文档 Ctrl K Ctrl D 时 状态栏显示 组合键已绑定到当前不可用的命令 格式文档 轮廓不再显示 我
  • 如何在保存记录之前清理数据(删除 html 标签)?

    我想知道 Rails3 是否有一种简单的方法可以在将输入数据保存到数据库之前从输入数据中删除 html 标签 现在 数据已由 HAML 在视图级别进行清理 JS 没有被执行之类的东西 但我想完全删除潜在的有害数据 基本上 我的问题是 是否有
  • 是否可以在 Gradle 中定义 Android 字符串数组资源?

    在 Android 版 Gradle 中 我试图生成与此字符串数组资源等效的内容
  • 来自扫描仪的 Java 循环/用户输入

    制作一个简单的篮球程序 我询问主队名称 本赛季有多少场比赛 然后循环询问下一场球队比赛 基本上 当我启动 do while 循环时 它效果很好 除非用户输入例如 俄亥俄州 例如 输出将从 剩余 6 场比赛 变为 剩余 4 场比赛 通常它会问
  • Pandas to_excel-如何让它更快

    我有一个包含 12 000 行和 34 列的数据框 pandas 将其写入 Excel 大约需要 15 秒 我读到了一些关于 to excel 函数的讨论 使其更快的一种方法是添加 engine xlsxwriter 我使用以下代码 wri
  • Facebook 新 iOS7 应用程序中的 UIStatusBar

    我有一个带有侧栏菜单的应用程序 有点像 Facebook 侧栏菜单 我正在使用这个名为SWRevealViewController而且效果很好 现在自从 iOS7 发布以来 我就是不知道如何调整我的状态和导航栏 就像在 Facebook 应
  • jQuery 验证插件条件必填字段

    我有一个问题jQuery 验证插件 我有一套3单选按钮 如果选择前两个中的任何一个 则会在表单上向用户显示额外的选择输入 如果选择第三个 则不会发生任何情况 我希望用户成为required如果他们从单选按钮集中选择选项 1 或 2 则可以从
  • 如何使用 SBT 运行 JUnit 4.11 测试用例?

    我有以下内容构建 sbt libraryDependencies com novocode junit interface 0 10 test libraryDependencies junit junit 4 11 test 我注意到ju
  • 具有缩放属性的 ObjectAnimator 使 bg 变黑?

    我使用 ObjectAnimator 来缩小relativelayout ObjectAnimator scaleDownX ObjectAnimator ofFloat view scaleX 0 5f ObjectAnimator sc
  • 隐藏滚动条并溢出:启用滚动

    我需要隐藏具有 Overflow scroll 的 div 上的滚动条启用后 div 将通过鼠标和键盘滚动 但滚动条本身不会显示 有没有办法用 css 来做到这一点 或者 javascript 是可行的方法 您可以使用纯 CSS 来做到这一
  • android:onClick 不适用于 ProGuard

    从今天开始 我的应用程序发生了一些奇怪的事情 每次我单击设置了 android onClick 属性的按钮时 我都会得到一个IllegalStateException 找不到方法 我注意到只有当我在文件中启用 Proguard 时才会发生这
  • Python pandas 从长转向宽

    我的数据目前采用长格式 下面是一个示例 Stock Date Time Price Year AAA 2001 01 05 15 20 09 2 380 2001 AAA 2002 02 23 10 13 24 2 440 2002 AAA
  • 支持通配符的 Python Windows 文件复制

    我一直在这样做 result subprocess call copy 123 xml out folder y if result 0 do something else do something else 直到今天我开始研究 pywin
  • 如何在 Java 中将数字格式化为固定长度、空格填充、千位分隔符、2 位小数

    如何在Java中将数字格式化为固定长度 在左侧字符串上填充空格 并用空格作为千 位分隔符 保留小数点后两位 假设是 14 个字符的字符串 I e Number 10 03 must be 10 03 and Number 1235353 9
  • R 脚本的 GUI 前端

    我们有一组 R 脚本 它们处理一些数据并产生一些结果 我们希望使这些脚本可供不习惯 R 命令行的基本用户使用 我们希望为他们提供一些漂亮的 GUI 这将允许 轻松从 MS Excel Access 导入 导出数据 如果可能 还支持复制 粘贴