[R] copy contributed packages from R 2.2.0 to 2.2.1

Michael Prager Mike.Prager at noaa.gov
Fri Dec 23 20:31:46 CET 2005


When I asked this question, I got some good answers.  Based on them, I 
wrote a pair of functions to accomplish this.  I have tested them in 
exactly ONE installation, and they worked.

Of course these are not needed by R gurus, but I attach them (with many 
more comment lines than actual source) for the use of anyone else who 
would like to use them.

MHP

Helmut Kudrnovsky wrote on 12/23/2005 9:43 AM:

>hi R-users,
>
>a few days ago R 2.2.1 came out. on my win xp i'installed R 2.2.0. along the time i've installed a lot of contributed packages. my internet-connection is not very fast.
>
> so my question:  is it possible after installing R 2.2.1 to do copy/paste the contributed packages from the C:\Programme\R221 to the  C:\Programme\R2.2.1- location in the files system?
>
>or have i to download and install the packages new?
>
>  
>
##################################################################################
#  Functions to (1) save names of installed package from an R 
installation to    #
#  a file and (2) install the same packages on a new R 
installation.             #
##################################################################################
#  HOW TO MOVE PACKAGES FROM ONE R INSTALLATION TO 
ANOTHER:                      #
#  Put this file in your R working directory.  Source it.  Run 
SaveMyPackages()  #
#  under the old installation.  Save your workspace and exit.  Open the 
new      #
#  installation on the same directory.  Run InstallMyPackages().  The 
packages   #
#  will be installed.  You may now rm(SaveMyPackages,InstallMyPackages) 
if you   #
#  like.  Also, you may delete the file "pkg.list" in the working 
directory.     #
##################################################################################
#  M. H. Prager      
mike.prager at noaa.gov                                        #
#  with much from posted code of U. Ligges, H. Nilsson, & B. Ripley   
           #
#  December, 
2005                                                                #
##################################################################################

SaveMyPackages <- function(filename = "pkg.list", savepkg = TRUE)
   {  #  Saves a character vector with names of non-default
      #  packages installed. Writes it to a "dput" ASCII file.
      #  ---> Run this from "old" installation. <---
      #  Arguments:
      #     filename --    Character, name of file to write.
      #     savepkg --     Logical, if TRUE save the file; if not, return
      #                    the vector of package names instead.
      foo <- installed.packages()
      foo <- as.vector(foo[is.na(foo[, "Priority"]), 1])
      if (savepkg) dput(foo, file = filename) else return(foo)
   }

InstallMyPackages <- function(x = dget(file = filename), filename = 
"pkg.list",
      install = TRUE)
   {  #  Install or print list of packages .
      #  ---> Run this from "new" installation. <---
      #  Arguments:
      #     x--         character, contains names of packages to 
install; default is
      #                 vector read from argument "filename".
      #     filename--  character, name of file containing vector (in 
dput format);
      #                 default is "pkg.list" as in SaveMyPackages.
      #     install--   logical, should actual installation be done?  If 
not,
      #                 the vector of package names in x is returned instead
      #                 of being installed.
      if (install) install.packages(x) else return(x)
   }
##################################################################################




More information about the R-help mailing list