[R] Reordering factor levels

Ott Toomet siim at obs.ee
Fri Feb 15 10:53:15 CET 2002


Hi,

just use

factor( ,levels=...)

as in

> a <- c("a", "g", "s", "s", "d", "s")
> a <- factor(a)
> a
[1] a g s s d s
Levels:  a d g s
> a <- factor(a, levels=c("s", "d", "a", "g"))
> a
[1] a g s s d s
Levels:  s d a g

Cheers!

Ott Toomet



On 15 Feb 2002, Ross Darnell wrote:

>
> I would like to define the order of the levels of a factor.
>
> The relevel function would work but since I have 20 levels I would prefer
> to declare the order explicitly. Using a smaller example
>
> levels(oldfactor)
> "b1" "b2" "r1" "r2"
> nufactor <- order(oldfactor,order=c("b1","r1","b2","r2")) # my fabricated function
> levels(nufactor)
> "b1" "r1" "b2" "r2"
>
> Thanks in advance for any help.
>
> Regards
> Ross Darnell
>
>

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list