> foo <- sample(letters, 10, replace = TRUE) > foo [1] "i" "j" "u" "f" "a" "k" "m" "k" "i" "w" > unique(foo) [1] "i" "j" "u" "f" "a" "k" "m" "w" > bar <- factor(foo, levels = unique(foo)) > bar [1] i j u f a k m k i w Levels: i j u f a k m w >
Is this what you are trying to do? HTH Steve McKinney -----Original Message----- From: [EMAIL PROTECTED] on behalf of Andrew Yee Sent: Tue 6/17/2008 9:22 PM To: r-help@r-project.org Subject: [R] keeping original order in factor() Apologies for the naieveness of this question, but I'm having trouble figuring out to have factor() maintain original ordering. For example, foo <- c("b","b","a","a") levels(factor(foo, ordered=T)) #I'd like this to return as "b" "a" #not "a" "b" I thought having ordered=T would do the trick. Thanks, Andrew ______________________________________________ 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. ______________________________________________ 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.