> On Apr 17, 2015, at 10:19 AM, peter dalgaard <[email protected]> wrote: > > > On 17 Apr 2015, at 15:23 , Duncan Murdoch <[email protected]> wrote: > >> On 17/04/2015 5:54 AM, Roy Mendelssohn - NOAA Federal wrote: >>> Hi All: >>> >>> Since R 3.2 has been released and the Mac version should be available >>> shortly, I always forget how the R versioning system and updates relate to >>> installed packages. Some updates work with what you have installed, some do >>> not. I know if the update was to R version 4.x I would likely have to >>> re-install packages. Will this require reinstallation, and in general at >>> what level of update is this the case. >> >> In version x.y.z, you probably won't need to update if only z changes, but >> you will if x or y changes, so you should update in this case. >> >> An easy way to do this is to copy all the packages to the new installation, >> then run >> >> update.packages(checkBuilt = TRUE) >> >> This will reinstall any packages that were built under an earlier version of >> R. (I believe it ignores z in this choice.) The only disadvantage to doing >> this is that you will go to the latest version of all packages, and you >> might have been postponing that due to incompatible changes. >> > > On Mac it seems to be a bit less convenient because the default setup allows > installs to the system library. E.g., I have > > $ ls /Library/Frameworks/R.framework/Versions/3.1/Resources/library/ > ADGofTest codetools graphics nortest stats4 > Ecdat colorspace grid numDeriv stringr > Ecfun compiler gsl parallel survival > ISwR copula gss plyr tcltk > KernSmooth datasets gtable proto timeDate > Lahman dichromat labeling pspline > timeSeries > MASS digest lattice quadprog tools > Matrix evir lmom reshape2 > translations > RColorBrewer fBasics manipulate rpart tseries > Rcpp fEcofin methods rstudio urca > XML fGarch mgcv scales utils > base forecast mnormt sn vcd > boot foreign munsell spatial zoo > bootstrap fracdiff mvtnorm splines > class ggplot2 nlme stabledist > cluster grDevices nnet stats > > and once I get around to installing the binaries for 3.2.0, it would be > problematic to copy all that stuff (NB: including "base", for instance) over > the default install. > > Something like this may be a better idea: > >> lib2 <- >> list.files("/Library/Frameworks/R.framework/Versions/3.0/Resources/library/") >> lib1 <- >> list.files("/Library/Frameworks/R.framework/Versions/3.1/Resources/library/") >> setdiff(lib2,lib1) > [1] "Hmisc" "lme4" "rms" "SparseM" > [5] "stockPortfolio" "zipfR" >> install.packages(setdiff(lib2,lib1)) > > or, of course, I could have changed the permissions on ..../library to > exclude group write permission by "admin" in the first place (but frankly, I > have forgotten whether one does anything related to this during standard > installation.) >
Or for Mac users that don't want to do things by hand there is a GUI for that - just use "Select packages from R 3.1" in the Package Installer. The separation of packages by version is intentional since they rarely work across major versions - we had too many headaches and silent segfaults. Cheers, Simon FWIW: The Mac 3.2.0 binary release is slightly delayed precisely because we're trying to have a more complete set of binary packages than previously so they are all getting build against the release. For those impatient you can always get the R binaries from the Mac devel page. > Duncan Murdoch >> >> _______________________________________________ >> R-SIG-Mac mailing list >> [email protected] >> https://stat.ethz.ch/mailman/listinfo/r-sig-mac > > -- > Peter Dalgaard, Professor, > Center for Statistics, Copenhagen Business School > Solbjerg Plads 3, 2000 Frederiksberg, Denmark > Phone: (+45)38153501 > Office: A 4.23 > Email: [email protected] Priv: [email protected] > > _______________________________________________ > R-SIG-Mac mailing list > [email protected] > https://stat.ethz.ch/mailman/listinfo/r-sig-mac > _______________________________________________ R-SIG-Mac mailing list [email protected] https://stat.ethz.ch/mailman/listinfo/r-sig-mac
