How can we read command line parameters from an R script?

Answer

I made two files: exmpl.bat and exmpl.r.

  • exmpl.bat:

    set R_Script="C:\Program Files\R-3.0.2\bin\RScript.exe"%R_Script% exmpl.R 2010-01-28 example 100> exmpl.batch 2>&1

    Alternatively using Rterm.exe:

    set R_TERM="C:\Program Files\R-3.0.2\bin\i386\Rterm.exe"%R_TERM%--no-restore --no-save --args 2010-01-28 example 100< exmpl.R > exmpl.batch 2>&1
  • exmpl.r:

    options(echo=TRUE)# if you want see commands in output file
    args <- commandArgs(trailingOnly =TRUE)
    print(args)# trailingOnly=TRUE means that only your arguments are returned, check:# print(commandsArgs(trailingOnly=FALSE))
    
    start_date <- as.Date(args[1])
    name <- args[2]
    n <- as.integer(args[3])
    rm(args)# Some computations:
    x <- rnorm(n)
    png(paste(name,".png",sep=""))
    plot(start_date+(1L:n), x)
    dev.off()
    
    summary(x)

Save both files in the same directory and start exmpl.bat. In result you got:

  • example.png with some plot
  • exmpl.batch with all what was done

Just to add - you could add environment variable %R_Script%:

"C:\Program Files\R-3.0.2\bin\RScript.exe"

and use it in your batch scripts as %R_Script% .......

Differences between RScript and Rterm:

All r Questions

Ask your interview questions on r

Write Your comment or Questions if you want the answers on r from r Experts
Name* :
Email Id* :
Mob no* :
Question
Or
Comment* :
 





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---