Como reordenar categorias

This post was kindly contributed by Anotações R Statistical Computing - go there to comment and to read the full post.

Independendo da ordem que sejam colocadas, as categorias sempre aparecem em ordem alfabética nos sumários estatísticos e nos gráficos. No entanto muitas vezes queremos que as categorias apareçam em uma ordem determinada, como o nome dos meses. O comando utilizado é o ordered, conforme os exemplos abaixo:

categ <- rep(c("c","b","a"),c(10,10,10))
valor<-c(rnorm(10,5,2),rnorm(10,8,4),rnorm(10,12,3))
dados1<-data.frame(categ,valor)
levels(dados1$categ)
[1] "a" "b" "c"
plot(dados1)
dados1$categ<-ordered(categ, levels=c("b","c","a"))
levels(dados1$categ)
[1] "b" "c" "a"
plot(dados1)

Outra forma, mais complicada, de reordenar as categorias é:

dados1$categ <- factor(dados1$categ,levels(dados1$categ)[c(2,3,1)])
levels(dados1$categ)
[1] "c" "a" "b"
plot(dados1)

Tags: , , , , , , ,

Comments are closed.