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



我想运行一个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文件的已知程序对源代码文件都是这样做的。您可能必须使用编写它的程序来编译它。我猜你可以从批处理文件中使用命令行编译器,但我不知道你使用的是什么语言或应用程序。

如果你把脚本文件贴出来或者提供更多的信息,我们可能会更好的帮助你。

最新更新