[R] A way to list only variables or functions?

Gabor Grothendieck ggrothendieck at myway.com
Sun Jun 20 20:31:31 CEST 2004



Here they are again modified to remove that bug:

ls.funs <- function(env=sys.frame(-1))unlist(lapply(ls(env=env),function(x)if(is.function(get(x,env=env)))x))

ls.var <- function(env=sys.frame(-1))unlist(lapply(ls(env=env),function(x)if(!is.function(get(x,env=env)))x))





Date:   Sun, 20 Jun 2004 17:02:40 +0100 (BST) 
From:   Prof Brian Ripley <ripley at stats.ox.ac.uk>
To:   Shin, Daehyok <sdhyok at email.unc.edu> 
Cc:   <r-help at stat.math.ethz.ch> 
Subject:   RE: [R] A way to list only variables or functions? 

 
On Sun, 20 Jun 2004, Shin, Daehyok wrote:

> Neat! Thanks.

Note that these are not correct, as the get is not done from the 
correct environment. The function ls.str I pointed you to is correct.

> How about incorporating this support into standard commands, ls() or
> objects()?

Well, there already is ls[f].str.

> Daehyok Shin (Peter)
> 
> > -----Original Message-----
> > From: Gabor Grothendieck [mailto:ggrothendieck at myway.COM]
> > Sent: Sunday, June 20, 2004 AM 10:06
> > To: sdhyok at email.unc.edu; r-help at stat.math.ethz.ch
> > Subject: RE: [R] A way to list only variables or functions?
> >
> >
> >
> >
> > These two functions will list the functions and variables
> > respectively:
> >
> > ls.funs <-
> > function(env=sys.frame(-1))unlist(lapply(ls(env=env),function(x)if
> > (is.function(get(x)))x))
> >
> > ls.vars <-
> > function(env=sys.frame(-1))unlist(lapply(ls(env=env),function(x)if
> > (!is.function(get(x)))x))
> >
> >
> > To use:
> >
> > ls.funs()
> > ls.vars()
> >
> >
> > Date: Sat, 19 Jun 2004 22:59:57 -0400
> > From: Shin <sdhyok at email.unc.edu>
> > To: R Help <r-help at stat.math.ethz.ch>
> > Subject: [R] A way to list only variables or functions?
> >
> >
> > I am curious if there is any way to list only variables or functions in
> > current environment, rather than listing all objects? Thanks.
> >
> > --
> > Daehyok Shin (Peter)
> > Geography Department
> > Univ. of North Carolina-Chapel Hill
> >
> >
> >
> > _______________________________________________
> > No banners. No pop-ups. No kidding.
> 
> >
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
> 
> 

-- 
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595




More information about the R-help mailing list