我可以使用!#Rscripts在Windows中

时间:2013-04-19 13:54:17

标签: r rscript

在linux中,我曾经把!#/usr/bin/Rscript放在myScript.R [options]上,我可以在Windows上调用/ usr路径替换正确的路径C:/ Program ...不起作用(什么也没发生)。我知道的唯一方法是Rscript.exe myScript.R [options]。 是否有可能模仿Unix的行为?

2 个答案:

答案 0 :(得分:2)

如果您在Windows上使用默认的cmd.exe shell并且愿意使用第二个文件,那么您可以创建一个包含以下行的批处理文件myScript.bat

Rscript.exe myScript.R %*

然后像这样运行:

myScript

您可以在此行的末尾包含参数,但它们不应包含嵌入的空格。

答案 1 :(得分:1)

格洛腾迪克是对的。我将展示混合这两个文件的另一个想法。

rem <- function(...) invisible(T)
rem( '
Rscript.exe %~F0
EXIT /B
rem ')
### above=BAT, below=R

cat('Hello, World', file='hello.txt')

将其保存为“hello.bat”并执行它。您可以在my blog中找到更多详细信息。