如何在Windows 7上创建Rscript的快捷方式

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控制台中提交脚本时,它可以无误地运行。
3个回答

3
你可能需要的是:

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

作为您的目标,请不要使用-e参数;该参数用于指定要运行的表达式,而不是脚本文件。

0
我必须承认,在Windows中,我几乎从来没有自己创建过快捷方式。但是,你似乎可以编写一个BAT文件来运行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,那么这将会更加棘手。请阅读以下 stackoverflow 主题以获取提示:

将脚本作为参数传递给 RGui


我没有尝试过这个,因为我已经通过@HongOoi的答案使其工作了。不过还是谢谢你的想法。 - Jean V. Adams

0

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


我尝试了这个,但是除非像@HongOoi建议的那样把-f去掉,否则它不起作用。 - Jean V. Adams
@Hong Ooi,你说得对,谢谢指出这一点,我想到了Rterm。我修改了我的回答。 - ndr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接