[R] Writing R Scripts and passing command line arguments

Gabor Grothendieck ggrothendieck at gmail.com
Wed Sep 9 20:45:58 CEST 2009


Put this line in a file called test.R:
cat("command args are:\n"); print(commandArgs())

and then call it like this from the shell or Windows cmd line assuming
that Rscript is in your path:

Rscript test.R abc def


On Wed, Sep 9, 2009 at 2:37 PM, Abhishek Pratap <abhishek.vit at gmail.com> wrote:
> Hi All
> Thanks for the pointers. reading them I see that what I intend to can
> certainly be done without much pain. However with my test scripts I am not
> able to fully understand Rscript. The ?Rscript option doesnt print out a lot
> to help me get the minute details.
>
> Any good example/s or some info on Rscript will help.
>
> Thanks,
> -Abhi
>
> On Mon, Sep 7, 2009 at 2:37 PM, cls59 <chuck at sharpsteen.net> wrote:
>
>>
>>
>> Abhishek Pratap wrote:
>> >
>> >
>> > 1. What's the best way to pass command line arguments to R scripts ?
>> >
>> >
>>
>> As Gabor mentioned, the commandArgs function and the getopt package provide
>> some excellent starting points for this.
>>
>>
>>
>> Abhishek Pratap wrote:
>> >
>> >
>> > 2. How to execute R scripts from command line ? When I use R CMD BATCH I
>> > see
>> > no output on the screen
>> >
>> >
>>
>> I believe R CMD BATCH dumps all of it's output to a file ending in .Rout.
>> If
>> you want more control over input and output to your script then Rscript is
>> the utility to use.
>>
>>
>> Abhishek Pratap wrote:
>> >
>> >
>> > 3. What does R --slave --vanilla do  ?
>> >
>> >
>>
>> If I recall correctly, --vanilla makes it so that R does not waste time
>> trying to load a previously saved session and also makes it so that R does
>> not try to save history and environment variables when it exits. Vanilla
>> also disables the loading of options from profile files such as
>> ~/.Rprofile.
>>
>> I think --slave makes R shut up about it's self and run more quietly than
>> it
>> normally does.
>>
>> Hope that helps!
>>
>> -Charlie
>>
>> -----
>> Charlie Sharpsteen
>> Undergraduate
>> Environmental Resources Engineering
>> Humboldt State University
>> --
>> View this message in context:
>> http://www.nabble.com/Writing-R-Scripts-and-passing-command-line-arguments-tp25334067p25334648.html
>> Sent from the R help mailing list archive at Nabble.com.
>>
>> ______________________________________________
>> R-help at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>




More information about the R-help mailing list