From ripley at stats.ox.ac.uk  Sun Jul 31 09:33:55 2005
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Sun, 31 Jul 2005 08:33:55 +0100 (BST)
Subject: [Rd] R_BATCHSAVE setting in config.site
In-Reply-To: <Pine.LNX.4.58.0507291004080.407@echidna.fhcrc.org>
References: <Pine.LNX.4.58.0507291004080.407@echidna.fhcrc.org>
Message-ID: <Pine.LNX.4.61.0507291833090.12432@gannet.stats>

R is case-sensitive!

'batch mode' does not refer to using the utility `R CMD BATCH' (which you 
called 'BATCH mode' but is not actually running R but running a utility 
that runs R), and which is documented to set --save.

Something like R < input.R is not interactive use, and in Unix parlance is 
'batch' use.  It is the opposite of 'interactive' (see ?interactive). EOF 
is ignored in interactive use of R, but this setting does affect 
interactive use in that you will no longer be asked it you want to save 
the workspace.

This setting should probably be described in the R-admin manual, perhaps 
with a better name.


On Fri, 29 Jul 2005, Douglas Grove wrote:

> Hi,
>
> I just downloaded and installed last nights version of R-patched
> and decided that I'd set R_BATCHSAVE=--no-save in config.site,
> which I haven't done before.
>
> Since the comment above R_BATCHSAVE in config.site says:
>  ## The default behavior of R if it encounters EOF in batch mode.
>  ## Set this to one of '--save' or '--no-save' depending whether you
>  ## want automatic saving of '.RData' or not.
> so I assumed it should only affect BATCH mode.  However, I'm finding
> the opposite, it only affects interactive mode, and *not* BATCH mode.
>
> I configured and made R two different ways, one with R_BATCHSAVE set
> to --no-save and one with it left unset (defaulting to --save).

No, unset is not --save.

> I compared the resulting scripts to one another.  I found that
> there was no difference in the ${R_HOME}/bin/BATCH scripts but there was
> a difference in the ${R_HOME}/bin/R scripts.  When I set R_BATCHSAVE
> to --no-save I got:
>  exec "${R_binary}" --no-save ${args}
> rather instead of:
>  exec "${R_binary}"  ${args}
> one line 175 of /bin/R.
>
> Am I missing something (certainly not an uncommon occurrance) or
> is this a mistake?

A misreading.

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] R_BATCHSAVE setting in config.site
Prof Brian Ripley