2013-11-01 52 views
1

我创建了Windows 7快捷方式,试图让不熟悉R的人能够运行简单的程序。我试图遵循其他帖子的建议,但必须缺少一些东西。这就是我现在在我的快捷方式中所具有的功能。如何在Windows 7上创建Rscript的快捷方式

目标:"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"

我得到那个说那样Error unexpected input in "C:\"

我已经有和没有试过错误消息(非常短暂闪烁一个黑色的DOS窗口)目标中的引号,我已经尝试在目标中使用source()(也有和没有引号)。

当我在R控制台中提交脚本时,脚本无误地运行。

回答

2

你可能想

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

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

0

我必须承认,我几乎没有在Windows中做过自己的捷径。但是,您不需经过得体编写运行于R-脚本和暂停蝙蝠文件,这样你就可以读取输出:

@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,这将是一个棘手的问题。阅读下面的计算器,话题提示:

Passing script as parameter to RGui

+0

我没有试过这个,因为我从@HongOoi那里得到了答案。不过,谢谢你的想法。 –

0

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

+0

'Rscript'没有'-f'开关.... –

+0

我试过这个,但它不起作用,除非我把@f作为@HongOoi建议。 –

+0

@洪Ooi你说得对,thx指出这一点,我正在考虑Rterm。我修改了我的答案。 – ndr

相关问题