3

我创建了一个 Windows 7 快捷方式,试图让不熟悉 R 的人能够运行一个简单的程序。我曾尝试遵循其他帖子的建议,但一定遗漏了一些东西。这就是我现在的快捷方式中的内容。

目标:"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" --vanilla -e "C:\Users\Moo\Desktop\CharCalendar.r"

开始于:"C:\Program Files\R\R-3.0.2\bin\x64"

我收到错误消息(在黑色 DOS 窗口上非常短暂地闪现),内容如下Error unexpected input in "C:\"

我尝试过在目标中使用和不使用引号,我尝试在目标中使用 source() (也使用和不使用引号)。

当我在 R 控制台中提交脚本时,该脚本运行没有错误。

4

3 回答 3

3

你可能想要

"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" --vanilla C:\Users\Moo\Desktop\CharCalendar.r

作为你的目标。没有-e;指定要运行的表达式,而不是脚本文件。

于 2013-11-01T11:37:43.277 回答
0

我必须承认,我几乎没有在 Windows 中创建自己的快捷方式。但是,您似乎可以编写一个运行 R 脚本和 PAUSES 的 bat 文件,因此您可以读取输出:

@echo off
"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" "C:\Users\Moo\Desktop\CharCalendar.r"
PAUSE

您可能还想在Rscript.exe. 如果你想将它传递给Rgui.exe,这将是一个棘手的问题。阅读以下 stackoverflow-topic 以获取提示:

将脚本作为参数传递给 RGui

于 2013-11-01T11:34:58.277 回答
0

替换Rscript.exe -eRterm.exe -f,表示您将文件作为参数传递,-e用于传递表达式,例如Rscript.exe -e "a<-1:10; mean(a);",与 Rscript 相比,Rterm 提供了更多的控制选项,请参阅Rterm.exe --help

于 2013-11-01T11:37:53.620 回答