我有一个基于R-图形用户界面,允许一些非技术用户访问一个统计模型。 既然这样,用户必须首先负载R,然后键入loadGui()
在命令行。
虽然这不是过于具有挑战性的,我不喜欢做非技术人员请在命令行任何东西 。 我有写一个bat文件(用户都运行Windows,但多平台解决方案还可以理解)启动右Gui的想法,然后自动运行该命令。
我的第一个问题是在命令行打开RGUI。 虽然我可以提供一个明确的路径,如
"%ProgramW6432%\R\R-2.15.1\bin\i386\Rgui.exe"
它需要更新每个R升级时间。 这将是最好检索RGUI从位置%path%
环境变量,但我不知道一个简单的方法来解析。
第二个,更大的问题是如何从在命令行上启动呼叫命令对于R。 我首先想到的是,我可以采取的一个副本~/.Rprofile
,追加额外的命令,然后一旦R为加载替换文件的原件。 这是非常混乱的,虽然,所以我想的替代品。
在批处理模式下运行R是不是一种选择,首先因为我无法说服图形用户界面来显示自己,其次是因为我想R控制台可用,即使用户不应该需要使用它。
如果你想要一个玩具GUI来测试你的想法,试试这个:
loadGui <- function()
{
library(gWidgetstclck)
win <- gwindow("test")
rad <- gradio(letters[1:3], cont = win)
}