Como reorganizar os níveis dos fatores em r (com exemplos)


Às vezes você pode querer reorganizar os níveis de certas variáveis de fator em R. Felizmente, isso é fácil de fazer usando a seguinte sintaxe:

 factor_variable <- factor (factor_variable, levels =c(' this ', ' that ', ' those ', ...))

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: Reorganizando os níveis dos fatores em R

Primeiro, vamos criar um quadro de dados com uma variável de fator e uma variável numérica:

 #create data frame
df <- data. frame (region= factor (c('A', 'B', 'C', 'D', 'E')),
                 sales=c(12, 18, 21, 14, 34))

#view data frame
df

  regional sales
1 to 12
2 B 18
3 C 21
4 D 14
5 E 34

Podemos usar argumentlevels() para obter os níveis atuais da região da variável de fator:

 #display factor levels for region
levels (df$region)

[1] “A” “B” “C” “D” “E”

E podemos usar a seguinte sintaxe para reorganizar os níveis dos fatores:

 #re-order factor levels for region
df$region <- factor (df$region, levels =c(' A ', ' E ', ' D ', ' C ', ' B '))

#display factor levels for region
levels (df$region)

[1] “A” “E” “D” “C” “B”

Os níveis dos fatores estão agora na ordem que especificamos usando o argumento de níveis .

Se quisermos então criar um gráfico de barras em R e ordenar as barras com base nos níveis de fator da região , podemos usar a seguinte sintaxe:

 #re-order data frame based on factor levels for region
df <- df[ order ( levels (df$region)),]

#create barplot and place bars in order based on factor levels for region
barplot (df$sales, names =df$region)

Reorganizar os níveis dos fatores para o gráfico de barras em R

Observe como as barras estão na ordem dos níveis dos fatores que especificamos para a região .


Você pode encontrar mais tutoriais de R nesta página .

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *