Reorder categories in a data frame

Asked

Viewed 443 times

6

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

Suppose these are 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"

2 answers

3


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

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

Upshot:

levels(df$categorias)
[1] "Muito baixa" "Baixa"       "Média"       "Alta"        "Muito alta"

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"

Browser other questions tagged

You are not signed in. Login or sign up in order to post.