On 18/03/2014 21:41, Rolf Turner wrote:


I am currently having, uh, difficulties, with the latest version of
lme4, which I did not have with an elderly version that I was using
previously.  To check things out I installed the elderly version in a
directory called "AltRlib", in my home directory.

I kept the latest version (1.1-5) in a directory called "Rlib" in my
home directory.

I have R_LIBS set equal to "/home/rolf/Rlib" in my environment, so that
"Rlib" gets searched automatically.

If I start R in my home directory and issue the call

     library(lme4,lib.loc="/home/rolf/AltRlib")

then I get the elderly version as required.

If I start R in a subdirectory, say "/home/Rolf/Foo" and issue
the *same command*, I get the 1.1-5 version, *NOT* as required.

After some head-scratching I moved the .RData file in "Foo" to
Save.RData and re-started R.  ***Then*** I got the version of lme4 that
I wanted.

So I removed all traces of results produced by the 1.1-5 version of lme4
from Save.RData (saving them elsewhere for safekeeping), moved
Save.RData back to .RData, re-started R, issued the library command, and
got the unwanted 1.1-5 version!!!

Can anyone explain WTF is going on?  What is hanging around in .RData
that causes library() to ignore the "lib.loc" argument?  How can I keep
library() from ignoring the "lib.loc" argument?

It seems you have already loaded the namespace 'lme4' before you issue the library() call.

Try loadedNamespaces() to confirm.

As the help says

     ‘library(package)’ and ‘require(package)’ both load the package
     with name ‘package’ and put it on the search list.  ‘require’ is
     designed for use inside other functions; it returns ‘FALSE’ and
     gives a warning (rather than an error as ‘library()’ does by
     default) if the package does not exist.  Both functions check and
     update the list of currently loaded packages and do not reload a
     package which is already loaded.



Thanks.

cheers,

Rolf Turner

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


--
Brian D. Ripley,                  rip...@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

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to