[R] Removing objects except user-defined functions

Henrik Bengtsson hb at biostat.ucsf.edu
Fri Feb 20 04:35:55 CET 2015


On Thu, Feb 19, 2015 at 1:25 AM, philippe massicotte
<pmassicotte at hotmail.com> wrote:
> Dear R users.
>
> I would like to remove all object from my workspace except the function I have defined. However, is I use rm(list = ls()) everything is cleared. I was thinking to typeof to get information about objects, but I could not get it working right.

names <- ls(envir=globalenv())
isfun <- sapply(names, FUN=exists, mode="function", envir=globalenv())
names <- names[!isfun]
rm(list=c(names, "names", "isfun"), envir=globalenv())

/Henrik

>
> Thank in advance,
> Phil
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.



More information about the R-help mailing list