[R] Obtaining variable's names from a list of variables

Monsieur Do nonaupourriel at yahoo.ca
Wed Aug 17 20:40:07 CEST 2011


Thank you for your answers. Problem solved. Eik's cue to all.names(match.call())[-1] was particularly enlightning!

Do
 

> De : Eik Vettorazzi
[mailto:E.Vettorazzi at uke.uni-hamburg.de]
> Envoyé : 17 août 2011 08:46
> À : Monsieur Do
> Cc : r-help at r-project.org
> Objet : Re: [R] Obtaining variable's names
from a list of variables
> 
> Hi,
> there is no
direct way, since
> listVar
<- list(age,sex)
> creates a
unnamed list, as can be seen by
> names(listVar)
#or
> str(listVar)
> 
> You can do
sth like
> listVar
<- list(age=age,sex=sex) # or
> listVar2
<- list(age,sex)
> names(listVar2)<-c("age","sex")
> 
> and
afterwards access them using names().
> 
> Or you
write your own list function using its call to name the returned object,
> as in
> 
> my.list<-function(...){
>  tmp<-list(...)
>  names(tmp)<-all.names(match.call())[-1]
>  tmp
> }
> attach(iris)
> a<-my.list(Sepal.Length,Sepal.Width)
> 
> hth.
> 
> Am
17.08.2011 08:46, schrieb Monsieur Do:
> > Say I
have a list of variables,
> >
> >
listVar <- list(age,sex)
> >
> > I am
looking for a way to either
> >
> > 1-
create a vector c("age","sex") from it, or
> > 2- get
the names one by one in a for loop such as these
> >
> >     a)  for (i in 1:length(listVar)) rownames(result)[i] <- ???
> >
> >     b)  for(i in listVar) print (variable's name)
> >
> >
> > Any
help much appreciated.
> >         [[alternative HTML version deleted]]
> >
> >
> >
> >
> >
______________________________________________
> > R-help at r-project.orgmailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE
do read the posting guide
> > http://www.R-project.org/posting-guide.html
> > and
provide commented, minimal, self-contained, reproducible code.
> 
> --
> Eik
Vettorazzi
> Institut
für Medizinische Biometrie und Epidemiologie Universitätsklinikum
> Hamburg-Eppendorf
> 
> Martinistr.
52
> 20246
Hamburg
> 
> T
++49/40/7410-58243
> F
++49/40/7410-57790



More information about the R-help mailing list