启动R和调用批处理文件的脚本(Starting R and calling a script fro

2019-09-19 20:18发布

我有一个基于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)
}

Answer 1:

我已经做了类似几次。 在我的情况下,客户端使用的窗口,所以我只是在计算机上安装R和创建自己的桌面运行R.上的快捷方式。然后我用鼠标右键单击该快捷方式并选择属性以获得propertiest对话框。 然后我改变了“开始在”文件夹到一个地方,我想它从运行(其中有.Rdata用正确的数据,无论是在文件夹中的文件.Rdata或.Rprofile一。首先函数文件)。 还有一个“运行”选项,具有“最小化”选项,以最小化运行的主要研发窗口。

我创造,我想运行的功能(使用tcltk通常一个专门的图形用户界面)和任何需要的数据,并在.Rdata文件保存它们,也无论是创建。首先还是要.Rprofile运行显示GUI的comnand。 用户在桌面上的图标,双击突然冒出我的GUI,他们可以用,而忽略其他部分的工作。



Answer 2:

问题1:我根本就没有以往任何时候都安装在Windows建议的默认目录,而R组和,比方说一些相关的东西c:/opt/在哪里安装R本身,比方说, c:/opt/R-current使得路径c:/opt/R-current/bin将保持恒定。 在升级时,我第一次更名为R-previous ,然后安装到一个新的R-current

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



Answer 3:

看看在ProjectTemplate库。 它做了你想做的事。 它加载加载以及其他很多有用的东西,以及后运行R上的文件自动使用库从一个批处理文件...



文章来源: Starting R and calling a script from a batch file