Як додати новий рівень до коефіцієнта r (з прикладом)


Ви можете використовувати наступний базовий синтаксис, щоб додати новий рівень до факторної змінної в R:

 levels(df$my_factor) <- c(levels(df$my_factor), ' new_level ')

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

Приклад: додайте новий рівень до фактора в R

Припустімо, що ми маємо наступний кадр даних у R, який показує кількість продажів, здійснених у різних регіонах для роздрібного магазину:

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

#view data frame
df

  regional sales
1 to 12
2 B 18
3 <NA> 21
4 D 14
5 <NA> 34
6 F 40

Зверніть увагу, що змінна регіону є фактором.

Щоб візуалізувати рівні цього фактора, ми можемо використати функцію levels() :

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

[1] “A” “B” “D” “F”

Ми можемо використати наступний синтаксис, щоб додати новий рівень фактора під назвою «без регіону»:

 #add factor level called 'no region'
levels(df$region) <- c(levels(df$region), ' no region ')

#convert each NA to 'no region'
df$region[is. na (df$region)] <- ' no region '

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

[1] “A” “B” “D” “F” “no region”

Як рівень факторів додано новий рівень під назвою «без регіону».

Якщо ми хочемо, ми можемо використовувати функцію table() для підрахунку появи кожного рівня фактора:

 #view occurrences of each factor level
table(df$region)

ABDF no region 
1 1 1 1 2 

З результату ми бачимо, що новий рівень фактора під назвою «без регіону» з’являється двічі в стовпці регіону кадру даних.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як перетворити множник на числове в R
Як перетворити множник на символ у R
Як переставити рівні факторів у R

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

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