Including arguments in R CMD BATCH mode

When you have multiple computers or processors at your disposal and wish to run the same script with different arguments, use the following at the command line (here described for Linux; remove the linebreak, it is just there for display purposes):

Where test.R is the R script file you wish to run and test.out is a text file to include the screen output of the R terminal. A key point here is that each argument must have no spaces because –args is space delimited.

To include the variables listed in –args, adapt the following code from test.R:

##First read in the arguments listed at the command lineargs=(commandArgs(TRUE))

##args is now a list of character vectors## First check to see if arguments are passed.## Then cycle through each element of the list and evaluate the expressions.if(length(args)==0){print("No arguments supplied.")##supply default values a =1 b =c(1,1,1)}else{for(i in1:length(args)){ eval(parse(text=args[[i]])) }}print(a*2)print(b*3)