Як переставити рівні факторів у r (з прикладами)


Іноді вам може знадобитися змінити рівні певних факторних змінних у R. На щастя, це легко зробити за допомогою наступного синтаксису:

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

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад: перегрупування рівнів факторів у R

Спочатку давайте створимо фрейм даних із факторною змінною та числовою змінною:

 #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

Ми можемо використовувати argumentlevels() , щоб отримати поточні рівні регіону факторної змінної:

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

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

І ми можемо використати такий синтаксис, щоб переставити рівні факторів:

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

Рівні факторів тепер у тому порядку, який ми вказали за допомогою аргументу рівнів .

Якщо потім ми хочемо створити бардіаграму в R і впорядкувати стовпчики на основі рівнів факторів регіону , ми можемо використати такий синтаксис:

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

Переставити рівні факторів для бардіаграми в R

Зверніть увагу, як стовпчики розташовані в порядку рівнів факторів, які ми вказали для регіону .


Ви можете знайти більше посібників з R на цій сторінці .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *