[R]package dependence

Prof Brian Ripley ripley at stats.ox.ac.uk
Thu Feb 15 17:11:23 CET 2001


> Date: Thu, 15 Feb 2001 10:56:27 -0500
> From: Paul Gilbert <pgilbert at bank-banque-canada.ca>
> 
> > I want to create several packages, with package Aa depending on functions
> > in package A.
> 
> As Brian pointed out, your .First.lib for package Aa should have a statement
> require(A), and also for  R CMD check  you need to install A in lib and set
> R_LIBS=lib. I think if you check A first and then install it in R_HOME/library 
then
> you do not need to set R_LIB. Typically I like to test A and Aa in a test lib 
and
> make sure they are both working before installing in R_HOME/library.

If you install in R_HOME/library then you do not need to set R_LIBS.
However, you may either not be allowed to install there, or choose not to.
(No mere user here has install rights in R_HOME/library.)

> There is a  problem to be careful about when you are in development mode. 
(Someone
> please correct me if I am wrong.) If you install A in R_HOME/library and later 
make
> changes to A, then a test of Aa may be comprimised by the fact that the old A 
is
> installed in R_HOME/library. Even with R_LIBS  set,   .lib.loc still appends 
the
> default library  in R_HOME.

The test of Aa will always use the installed version of A it finds first
in R_LIBS:R_HOME/library.  Only the test of A will use the sources of A.
So you need to make sure your current versions are installed.

I very rarely install in R_HOME/library.  For several reasons:

(1) As myself I have no rights to do so either in the dept nor on my own
machines. (R is owned by a separate account.)
(2) It makes changing versions of R very much easier.
(3) It is easy to exclude ones own libraries when it is convenient,
e.g. by --vanilla.

Brian

-- 
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 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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 at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list