我有一个基于 R 的 GUI,允许一些非技术用户访问统计模型。就目前而言,用户必须先加载 R,然后loadGui()
在命令行中键入。
虽然这并不太具有挑战性,但我不喜欢让非技术人员在命令行中键入任何内容。我有编写一个启动 R GUI,然后自动运行该命令的 .bat 文件的想法(用户都在运行 Windows,尽管多平台解决方案也很受欢迎)。
我的第一个问题是从命令行打开 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)
}