Hi,

I have a data.frame with 100 variables and I have assigned a "label",
"units" and "category" attribute to each variable. I would like to reorder
the variables in the data.frame by the "category" attributes but can't find
a way.

For example, the first variable is:

> attributes(hh$aez)
$levels
[1] "coastal"  "forest"   "savannah"

$class
[1] "labelled" "factor"  

$label
[1] ecological zone
93 Levels: 10 quantiles of welfare  ... year of the interview

$units
[1] class
24 Levels: '05 PPP USD / year cedis / year cedis /year class geo-1 ... years

$category
[1] geography
7 Levels: agriculture demography design expenditure geography ... welfare

I have tried:

hh <- hh[, order(attr(hh, "category"))]
hh <- hh[, order(attr(hh[, 1:100], "category"))]
hh <- hh[, order(attr(dimnames(hh), "category"))]

but all the right-hand side assignments above return NULL.

Thanks very much for your help with this simple task!

--Mel.



_______________________
 Melanie Bacou
 3110 Wisconsin Ave, NW 
 Washington DC, 20016 
 +1 (202) 492-7978
 m...@mbacou.com

______________________________________________
R-help@r-project.org mailing 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.

Reply via email to