Come riorganizzare i livelli dei fattori in r (con esempi)


A volte potresti voler riorganizzare i livelli di alcune variabili fattore in R. Fortunatamente, questo è facile da fare utilizzando la seguente sintassi:

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

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: riorganizzazione dei livelli dei fattori in R

Innanzitutto, creiamo un frame di dati con una variabile fattore e una variabile numerica:

 #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

Possiamo usare argomentolevels() per ottenere i livelli correnti della regione della variabile fattore:

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

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

E possiamo usare la seguente sintassi per riorganizzare i livelli dei fattori:

 #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”

I livelli dei fattori sono ora nell’ordine specificato utilizzando l’argomento livelli .

Se poi vogliamo creare un barplot in R e ordinare le barre in base ai livelli fattoriali della regione , possiamo utilizzare la seguente sintassi:

 #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)

Riorganizzare i livelli dei fattori per il grafico a barre in R

Notare come le barre sono ordinate in base ai livelli di fattore specificati per la regione .


Puoi trovare altri tutorial su R in questa pagina .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *