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

Marc Schwartz marc_schwartz at me.com
Wed Aug 17 14:48:49 CEST 2011


On Aug 17, 2011, at 1:46 AM, Monsieur Do wrote:

> 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.

Based upon the way in which you created 'listVar', there really is not a way to recover the variable names, since they are not retained:

age <- 1:2
sex <- c("M", "F")
listVar <- list(age, sex)

> listVar
[[1]]
[1] 1 2

[[2]]
[1] "M" "F"

> names(listVar)
NULL


On the other hand, if you use:

listVar <- list(age = age, sex = sex)

> listVar
$age
[1] 1 2

$sex
[1] "M" "F"

> names(listVar)
[1] "age" "sex"

HTH,

Marc Schwartz



More information about the R-help mailing list