我想运行一个R脚本文件(. R)使用批处理文件
如果R.exe在您的PATH中,那么您的windows批处理文件(.bat)将仅由一行组成:
R CMD BATCH your_r_script.R
否则,您需要提供R.exe的路径,例如:
"C:Program FilesRR-2.13.0binR.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",但这只是一个巧合。
对另一个问题的回答建议使用Rscript.exe,因此您的批处理文件将包含:
"C:Program FilesRR-3.0.2bini386Rscript.exe" your_script.R
pause
将R添加到windows环境路径是一个好主意。在这个问题的评论中,@chase给出了一个链接,解释了如何在windows 7上设置路径。一旦R被添加到windows路径中,您的批处理文件应该变得简单:
Rscript.exe your_script.R
pause
您也可以使用-e标志直接调用R命令。例如,这个批处理文件将告诉R将其当前工作目录设置为Documents,然后它将打印工作目录:
Rscript.exe -e setwd('Documents');getwd()
pause
我对下面答案的语法感到困惑,但这在.bat文件中对我有效:
C:WindowsSystem32cmd.exe /k ""path to Rscript.exe"
"path to .R script""
确保将Rscript.exe和脚本的路径放在"中,并像上面那样分开放置。
我怀疑你是否能够使用批处理文件运行它。
http://www.fileinfo.com/extension/r大多数使用.r文件的已知程序对源代码文件都是这样做的。您可能必须使用编写它的程序来编译它。我猜你可以从批处理文件中使用命令行编译器,但我不知道你使用的是什么语言或应用程序。
如果你把脚本文件贴出来或者提供更多的信息,我们可能会更好的帮助你。