[R] testing the contents of an environment

Rolf Turner r.turner at auckland.ac.nz
Fri Sep 28 01:13:32 CEST 2007


On 28/09/2007, at 6:52 AM, Tim Bergsma wrote:

> Suppose I want to delete everything in my working directory that is  
> not
> a function. It seems that
>
> sapply(ls(),is.function)
>
> always returns FALSE, because ls() returns objects of mode character.
> How do I evaluate is.function(), not on a character string, but on the
> object that character string represents?

sapply(ls(),function(x){is.function(get(x))})

One must distinguish between an object and its name.

(See ``Alice Through the Looking-Glass'' by Lewis Carroll aka Rev.  
Charles L. Dodgson. :-) )

			cheers,

				Rolf Turner

######################################################################
Attention:\ This e-mail message is privileged and confidenti...{{dropped}}



More information about the R-help mailing list