[R] Selectively Removing objects

Duncan Murdoch murdoch at stats.uwo.ca
Mon Feb 2 14:43:52 CET 2009


On 02/02/2009 8:16 AM, Paulo Grahl wrote:
> Dear list members,
> 
> Does anyone know how to use rm() to remove only variables but not
> declared functions from the environment ?
> I understand I could name all the functions with, let's say
> "f_something", make sure that all variables do not start with "f_" and
> then remove all BUT objects starting with "f_".
> However, I have already defined all the functions and it would be
> troublesome to change all of them to a new name.
> 
> Any hint ?

Here's a list of functions:  lsf.str()
And here's a list of everything:  ls()
So here are non-functions:  setdiff(ls(), lsf.str())
And here they go:  rm(list = setdiff(ls(), lsf.str()) )

Duncan Murdoch




More information about the R-help mailing list