[R] Renaming Rplots.ps from BATCH scripts.
    Stephen Eglen 
    S.J.Eglen at damtp.cam.ac.uk
       
    Wed May 17 13:15:51 CEST 2006
    
    
  
I often use R CMD BATCH to run my files (e.g. script.R), and get the
output recorded in script.Rout -- this is great.  On my setup (R.2.3.0
on linux), if any plots are created, they get stored in Rplots.ps.
This can get confusing if I have several batch scripts in one
directory.
I've written a simple shell script to rename Rplots.ps to
e.g. script.Rout.ps so that later I can easily identify which script
created the original postscript file.  Just thought I'd share it in
case others were interested, or had comments.
Stephen
----------------------------------------------------------------------
#!/bin/sh
## Run R in BATCH mode.
## Usage:
## rb infile
## First (and only argument) is the R script to run in batch.
in=${1}
## Check that the input file exists.
if [ -r ${in} ]
then
    ## I do not like .RData to be saved
    R CMD BATCH --no-save ${in}
else
    echo "File ${in} does not exist."
    exit -1
fi
## if Rplots.ps is readable, rename it to X.Rout.ps
if [ -r Rplots.ps ]
then
    outps=`basename ${in} .R`.Rout.ps
    mv Rplots.ps ${outps}    
fi
    
    
More information about the R-help
mailing list