[R-SIG-Mac] packages failed to load - Now fixed
Prof Brian Ripley
ripley at stats.ox.ac.uk
Wed May 25 07:58:07 CEST 2011
It's really odd that people blog about their own inefficient scripts
rather than read the R documentation.
Because this scripts checks (very inefficiently) if a package is
already installed, it would not solve the problem discussed in this
thread. And install.packages() takes a vector of packages, and
'survival' is a recommended package and should always be installed.
Because people have differing needs there are different ways to do
this. But the ideas of
http://cran.r-project.org/bin/windows/base/rw-FAQ.html#What_0027s-the-best-way-to-upgrade_003f
suit many.
On Wed, 25 May 2011, Tom Hopper wrote:
> There's a handy script to automate the update process that I came across
> some time ago at
> https://bridgewater.wordpress.com/2010/12/21/my-favorite-r-packages-installed-with-one-command/
>
> When you run the script, it will automatically install the libraries that
> you set up in the script. When you run it, it will install into the first
> location in .libPaths(). If you want packages installed in ~/Library/R...,
> then you need to check the "Default Library Paths" option in
> R-->Preferences-->Startup. Alternatively, you could supply the lib= argument
> to the install.packages() call. With a little extra code, you could even
> define the install location for each package individually.
>
> Here's a shortened version:
> # Essential R packages: 2011-01-02
> # Originally from: R packages I use commonly: 12/21/2010 twitter:
> drbridgewater
> # Jeff S. A. Bridgewater
> #
> https://bridgewater.wordpress.com/2010/12/21/my-favorite-r-packages-installed-with-one-command/
> #
>
> #list all packages currently installed
> p<-c()
>
> #add essential packages:
> p<-c(p,"survival")
> p<-c(p,"Hmisc")
> # add more packages here
>
> # UPDATE the repository list to point to your local repositories
> repositories<-c("http://mirrors.softliste.de/cran/","
> http://mirrors.softliste.de/cran/")
> install_package<-function(pack,repositories)
> {
> if(!(pack %in% row.names(installed.packages())))
> {
> update.packages(repos=repositories, ask=F)
> install.packages(pack, repos=repositories, dependencies=T)
> }
> require(pack,character.only=TRUE)
> }
>
> for( pack in p)
> {
> install_package(pack,repositories)
> }
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>
--
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
More information about the R-SIG-Mac
mailing list