如何使用批处理文件运行R语言(.r)文件?

时间:2011-07-22 10:51:03

标签: r batch-file

我想使用批处理文件运行R脚本文件(.r)。

4 个答案:

答案 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

2016年5月编辑

您可能希望将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文件的大多数已知程序都是这样的源代码文件。你可能需要使用它编写的程序来编译它。我想你可以使用批处理文件中的命令行编译器,但我不知道你正在使用什么语言或应用程序。

如果您发布脚本文件或提供有关它的更多信息,我们可能会帮助您更好。