我创build了一个Windows 7快捷方式,试图让不熟悉R的人能够运行简单的程序。 我试图遵循其他post的build议,但必须缺less一些东西。 这就是我现在的快捷方式。
目标: "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控制台中提交脚本时,脚本运行没有错误。
你可能想要
"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" --vanilla C:\Users\Moo\Desktop\CharCalendar.r
作为你的目标。 没有-e
; 指定要运行的表达式 ,而不是脚本文件。
我必须承认,我几乎没有在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
将Rscript.exe -e
替换为Rterm.exe -f
,这表示您正在传递文件作为参数, -e
用于传递表达式,例如Rscript.exe -e "a<-1:10; mean(a);"
与Rscript相比,Rterm提供了更多的控制选项,参见Rterm.exe --help
。