While working on a solution to another problem, I had this problem:
I can delete all R objects with:
rm(list = ls(all = TRUE))
Is there an equivalent command that can disable installed packages during a working session?
> sessionInfo() R version 2.12.2 (2011-02-25) Platform: i386-pc-mingw32/i386 (32-bit) locale: [1] LC_COLLATE=English_United States.1252 [2] LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 [4] LC_NUMERIC=C [5] LC_TIME=English_United States.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base
required (ggplot2)
Loading required package: ggplot2 Loading required package: reshape Loading required package: plyr Attaching package: 'reshape' The following object(s) are masked from 'package:plyr': round_any Loading required package: grid Loading required package: proto
sessionInfo ()
R version 2.12.2 (2011-02-25) Platform: i386-pc-mingw32/i386 (32-bit) locale: [1] LC_COLLATE=English_United States.1252 [2] LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 [4] LC_NUMERIC=C [5] LC_TIME=English_United States.1252 attached base packages: [1] grid stats graphics grDevices utils datasets methods [8] base other attached packages: [1] ggplot2_0.8.9 proto_0.3-9.1 reshape_0.8.4 plyr_1.4
I tried this way, although even it did not work in a global solution:
pkg <- c("package:ggplot2_0.8.9", "package:proto_0.3-9.1", "package:reshape_0.8.4", "package:plyr_1.4") detach(pkg, character.only = TRUE) Error in detach(pkg, character.only = TRUE) : invalid 'name' argument In addition: Warning message: In if (is.na(pos)) stop("invalid 'name' argument") : the condition has length > 1 and only the first element will be used
What I'm looking for is something global:
rm(list = ls(all = TRUE))
for objects, expect it to not remove attached base packages
thank;
r workspace
John Clark Sep 21 '11 at 19:31 2011-09-21 19:31
source share