Reorder the categories in a data frame

6

When we import data into R it sorts the categories alphabetically. How do I change this order?

Suppose it is the following data:

df <- data.frame(categorias=c("Muito baixa","Baixa","Média","Alta","Muito alta"),
                 valores=seq(1:5))

> levels(df$categorias)
[1] "Alta"        "Baixa"       "Média"       "Muito alta"  "Muito baixa"
    
asked by anonymous 02.04.2014 / 19:17

2 answers

3

When creating factor , you can tell R what order you want for levels :

df$categorias <- factor(df$categorias, levels=c("Muito baixa","Baixa","Média","Alta","Muito alta")

Result:

levels(df$categorias)
[1] "Muito baixa" "Baixa"       "Média"       "Alta"        "Muito alta"
    
02.04.2014 / 19:21
2

Another alternative to change your order:

levels(df$categorias)=levels(df$categorias)[c(5,2,3,1,4)]
levels(df$categorias)

[1] "Muito baixa" "Baixa"       "Média"       "Alta"        "Muito alta"
    
21.12.2015 / 18:55