Franckx Laurent
2013-Jun-15 08:45 UTC
[R] passing of arguments to R CMD BATCH in bash script that is submitted to torque (Linux platform)
Dear all I want to call R repeatedly in batch mode from a bash script that is then submitted to torque. My calls to R depend on optional arguments. When I introduce these arguments as literals, the calls work fine, for instance: R CMD BATCH --no-save "--args PERIOD='08' YEAR='2008' SC='BAU' " preparecostvectors.R However, the arguments PERIOD, YEAR and SC are really variables over which I 'loop'. When these variables are defined in the same script as the call to R CMD BATCH, this still works, for instance: year="2008" sc="BAU" R CMD BATCH --no-save "--args PERIOD='08' YEAR=\"$year\" SC=\"$sc\" " preparecostvectors.R Things go wrong when the script is called from another script, for instanced with: qsub -v year="2008",sc="BAU" ATLAS_assign.sh "echo $sc" and "echo $year" in ATLAS_assign.sh yield "BAU" and "2008" respectively. Thus, as far as I can see, nothing goes wrong in the passing of the optional arguments in qsub. However, R CMD BATCH --no-save "--args PERIOD='08' YEAR=\"$year\" SC=\"$sc\" " preparecostvectors.R is not executed. I do not get even an Rout file, so I suppose the R script is not even called. I suppose there is something wrong in the format in which I submit year and sc, but I do not see what. Laurent Franckx, PhD VITO NV Boeretang 200, 2400 MOL, Belgium Tel. + 32 14 33 58 22 Skype: laurent.franckx laurent.franckx at vito.be Visit our website: www.vito.be/english and http://www.vito.be/transport [http://www.vito.be/e-maildisclaimer/vito.png] Ontdek hoe VITO de transitie naar een duurzame maatschappij op gang trekt: www.vito.be/duurzaamheidsverslag2012<http://www.vito.be/duurzaamheidsverslag2012> Discover how VITO initiates the transition towards a sustainable society: www.vito.be/sustainabilityreport2012<http://www.vito.be/sustainabilityreport2012> VITO Disclaimer: http://www.vito.be/e-maildisclaimer