开发者

How to run a R language(.r) file using Batch file?

开发者 https://www.devze.com 2023-03-22 09:55 出处:网络
I want to run开发者_StackOverflow中文版 a R script file (.r) using batch file.If R.exe is in your PATH, then your windows batch file (.bat) would simply consist of one line:

I want to run开发者_StackOverflow中文版 a R script file (.r) using batch file.


If R.exe is in your PATH, then your windows batch file (.bat) would simply consist of one line:

R CMD BATCH your_r_script.R

otherwise, you need to give the path of R.exe, so for example:

"C:\Program Files\R\R-2.13.0\bin\R.exe" CMD BATCH your_r_script.R

you can add certain input arguments to the BATCH command, such as --no-save, --no-restore

so it would be

R CMD BATCH [options] your_r_script.R

more info on options, etc at http://stat.ethz.ch/R-manual/R-devel/library/utils/html/BATCH.html

Note: R uses the command "BATCH" to non-interactively evaluate a script located in a file. Here we are running the command "BATCH" from a windows .BAT file, but that's merely a coincidence.


An answer to another question suggests using Rscript.exe, so your batch file would contain:

"C:\Program Files\R\R-3.0.2\bin\i386\Rscript.exe"  your_script.R
pause

It is a good idea to add R to the windows environment path. In a comment in this question @chase gave a link that explains how to set the path on windows 7. Once R is added to the windows path, your batch file should become simply :

Rscript.exe  your_script.R
pause

You can also directly call a R command by using the -e flag. For example this batchfile will tell R to set its current working directory to Documents, then it will print the working directory:

Rscript.exe -e setwd('Documents');getwd()
pause


I struggled with the syntax with the answers below, but this worked for me in the .bat file:

C:\Windows\System32\cmd.exe /k ""path to Rscript.exe" 
"path to .R script""

Be sure to place both the path to Rscript.exe and the script in "" together and separately as above.


I doubt you will be able to run it using a batch file.

http://www.fileinfo.com/extension/r Most known programs that use .r files do so for source code files it looks like. You will probably have to compile it using the program it was written for. I guess you could use a command line compiler from a batch file, but I don't know what language or applications you are using.

If you post the script file or give more information about it, we could probably help you better.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号