[R] Selectively Removing objects
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()) )
More information about the R-help