gpt4 book ai didi

r - 启动 R 并从批处理文件中调用脚本

转载 作者:行者123 更新时间:2023-12-01 10:05:16 24 4
gpt4 key购买 nike

我有一个基于 R 的 GUI,允许一些非技术用户访问统计模型。目前,用户必须先加载 R,然后在命令行键入 loadGui()

虽然这并不过分具有挑战性,但我不喜欢让非技术人员在命令行中键入任何内容。我想到了编写一个 .bat 文件(用户都在运行 Windows,尽管多平台解决方案也很受欢迎)来启动 R GUI,然后自动运行该命令。

我的第一个问题是从命令行打开 RGui。虽然我可以提供明确的路径,例如

"%ProgramW6432%\R\R-2.15.1\bin\i386\Rgui.exe"

每次升级 R 时都需要更新。最好从 %path% 环境变量中检索 RGui 的位置,但我不知道解析它的简单方法。

第二个更大的问题是如何在启动时从命令行调用 R 的命令。我的第一个想法是,我可以获取 ~/.Rprofile 的副本,附加额外的命令,然后在加载 R 后替换文件的原始副本。不过这太乱了,所以我想要一个替代方案。

以批处理模式运行 R 不是一个选项,首先因为我无法说服 GUI 显示它们自己,其次因为我希望 R 控制台可用,即使用户不应该需要 使用它。

如果你想要一个玩具 GUI 来测试你的想法,试试这个:

loadGui <- function()
{
library(gWidgetstclck)
win <- gwindow("test")
rad <- gradio(letters[1:3], cont = win)
}

最佳答案

问题 1:我只是没有安装在 Windows 上建议的默认目录中,而是将 R 和一些相关的东西分组,比如 c:/opt/我将 R 本身安装在 c:/opt/R-current 中这样路径 c:/opt/R-current/bin将保持不变。在升级时,我首先重命名为 R-previous然后安装到新的 R-current .

问题 2:我想我很久以前就用脚本解决了这个问题。您现在可以使用 Rscript.exe启动这些,还有用于等待提示的 tcltk 示例。

关于r - 启动 R 并从批处理文件中调用脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com