Janko Thyson
2011-Jun-14 10:04 UTC
[R] Reset R's library to base packages only (remove all installed contributed packages)
Dear list, is there a way to comfortably "reset" R's library such that it only contains only the base packages again? In other words, how can I uninstall all contributed packages that I installed? Is there some sort of index that's keeping track of what has been installed? If so, a pointer would be great. AFAIU, if you don't create such an "index file" yourself and loose track of what you installed, probably the best way to "reset" R is to actually re-install it. That's exactly what I'm trying to avoid. I would like something like path.lib <- "path/to/R/lib" pkgs.to.remove <- readLines(path.to.index.file) sapply(pkgs.to.remove, uninstall.packages, lib=path.lib) Best regards, Janko
Uwe Ligges
2011-Jun-14 11:34 UTC
[R] Reset R's library to base packages only (remove all installed contributed packages)
On 14.06.2011 12:04, Janko Thyson wrote:> Dear list, > > is there a way to comfortably "reset" R's library such that it only > contains only the base packages again? In other words, how can I > uninstall all contributed packages that I installed? Is there some sort > of index that's keeping track of what has been installed? If so, a > pointer would be great. > > AFAIU, if you don't create such an "index file" yourself and loose track > of what you installed, probably the best way to "reset" R is to actually > re-install it. That's exactly what I'm trying to avoid. > > I would like something like > > path.lib <- "path/to/R/lib" > pkgs.to.remove <- readLines(path.to.index.file)ip <- installed.packages() pkgs.to.remove <- ip[!(ip[,"Priority"] %in% c("base", "recommended")), 1] This way you select all installed packages that do not ship with R (as base or recommended ones). Uwe Ligges> sapply(pkgs.to.remove, uninstall.packages, lib=path.lib) > > Best regards, > Janko > > ______________________________________________ > R-help at 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.
Seemingly Similar Threads
- WG: Reference classes: error with missing arguments in method calls
- How can I write methods for 'as()'?
- Bug or feature: using "ANY" as a generic field class (was: '[R] Is there a (virtual) class that all R objects inherit from?)
- Avoiding name clashes: opinion on best practice naming conventions
- Function "nsl()" missing in package utils