[Rd] Feature request: names(someEnv) same as ls(someEnv)

Duncan Murdoch murdoch at stats.uwo.ca
Sun Oct 15 21:04:14 CEST 2006


On 10/15/2006 2:48 PM, Seth Falcon wrote:
> Hi,
> 
> I would be nice if names() returned the equivalent of ls() for
> environments.

Wouldn't that just confuse people into thinking that environments are 
vectors?  Wouldn't it then be reasonable to assume that 
env[[which(names(env) == "foo")]] would be a synonym for env$foo?

I don't see why this would be nice:  why not just use ls()?

Duncan Murdoch

> 
> --- a/src/main/attrib.c
> +++ b/src/main/attrib.c
> @@ -687,6 +687,8 @@ SEXP attribute_hidden do_names(SEXP call
>      s = CAR(args);
>      if (isVector(s) || isList(s) || isLanguage(s))
>         return getAttrib(s, R_NamesSymbol);
> +    if (isEnvironment(s))
> +        return R_lsInternal(s, 0);
>      return R_NilValue;
>  }
> 
> 
> + seth
> 
> --
> Seth Falcon | Computational Biology | Fred Hutchinson Cancer Research Center
> http://bioconductor.org
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel




More information about the R-devel mailing list