Re: R-beta: INSTALL -- "RPROFILE"

Peter Dalgaard BSA (p.dalgaard@biostat.ku.dk)
22 Jun 1998 14:49:22 +0200


To: Jim Lindsey <jlindsey@luc.ac.be>
Subject: Re: R-beta: INSTALL -- "RPROFILE"
From: Peter Dalgaard BSA <p.dalgaard@biostat.ku.dk>
Date: 22 Jun 1998 14:49:22 +0200
In-Reply-To: Jim Lindsey's message of Mon, 22 Jun 1998 13:13:28 +0200 (MET DST)

Jim Lindsey <jlindsey@luc.ac.be> writes:

> 
> > This is from the R-FAQ:
> > 
> >      In R, the startup mechanism is as follows.  R first searches for the
> >      site-wide startup profile unless the command line option
> >      `--no-site-file' was given.  The name of this file is taken from the
> >      value of the `RPROFILE' environment variable.  If that variable is
> >      unset, the default is ``$RHOME'/etc/Rprofile'.  Then, unless
> >      `--no-init-file' was given, R searches for a file called `.Rprofile'
> >      in the current directory or in the user's home directory (in that
> >      order) and sources it.  It also loads a saved image from `.RData' in
> >      case there is one (unless `--no-restore' was specified).  If needed,
> >      the functions `.First()' and `.Last()' should be defined in the
> >      appropriate startup profiles.
> > 
> > I.e., if you want a ``global Rprofile'', then use the RPROFILE variable:
> 
> 
> This is not the way my version of R62 is functioning. I am using the
> default installation except that I slightly modified Rprofile in the
> library/base/R directory as my site file (as I do with each new
> version). It is definitely reading this file (as it did in R61) and
> not the etc/Rprofile mentioned in the faq (I have not checked if the
> latter even exists). When I reinstall the base library, my
> modifications are overwritten.

Yup. The FAQ is imprecise there. The exact logic is

        R_LoadProfile(R_OpenSysInitFile()); /*always!*/
        R_LoadProfile(R_OpenSiteFile()); /*if existing*/
        R_LoadProfile(R_OpenInitFile()); /*if existing*/

Note that if all three are executed if they exist. However, at least
the system init file doesn't do anything that can't be undone later
on.

The first reads $RHOME/library/base/R/Rprofile which you are not
supposed to tamper with (or else *we* wouldn't be able to tamper with
it!).

Thes second looks in $RPROFILE, and if it isn't there, in
$RHOME/etc/Rprofile.

The third looks in ./.Rprofile and $HOME/.Rprofile in that order.

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._