我想使用批处理文件运行R脚本文件(.r)。
答案 0 :(得分:43)
如果R.exe在您的PATH中,那么您的Windows批处理文件(.bat)将只包含一行:
R CMD BATCH your_r_script.R
否则,您需要提供R.exe的路径,例如:
"C:\Program Files\R\R-2.13.0\bin\R.exe" CMD BATCH your_r_script.R
您可以向BATCH命令添加某些输入参数,例如--no-save
,--no-restore
所以它会是
R CMD BATCH [options] your_r_script.R
http://stat.ethz.ch/R-manual/R-devel/library/utils/html/BATCH.html
上有关选项等的更多信息注意:R使用命令“BATCH”以非交互方式评估位于文件中的脚本。这里我们从windows .BAT文件运行命令“BATCH”,但这只是巧合。
答案 1 :(得分:13)
Another answer建议使用Rscript.exe,因此您的批处理文件将包含:
"C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe" your_r_script.R
pause
您也可以使用-e标志直接调用R命令。例如,这个批处理文件告诉R将当前工作目录设置为Documents,然后它获取工作目录:
"C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe" -e setwd('Documents');getwd()
pause
您可能希望将R添加到Windows环境路径中。在this question的评论中,@ chase提供了一个解释how to set the path on windows 7的链接。将R添加到Windows路径后,您的批处理文件应该变为:
Rscript.exe your_r_script.R
pause
答案 2 :(得分:1)
我在语法上苦苦思索下面的答案,但这在.bat文件中对我有用:
C:\Windows\System32\cmd.exe /k ""path to Rscript.exe"
"path to .R script""
请确保如上所述分别将Rscript.exe的路径和“”中的脚本放置在一起。
答案 3 :(得分:-7)
我怀疑您是否可以使用批处理文件运行它。
http://www.fileinfo.com/extension/r 使用.r文件的大多数已知程序都是这样的源代码文件。你可能需要使用它编写的程序来编译它。我想你可以使用批处理文件中的命令行编译器,但我不知道你正在使用什么语言或应用程序。
如果您发布脚本文件或提供有关它的更多信息,我们可能会帮助您更好。