Як підмножити кадр даних за рівнями факторів у r


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

Метод 1: підмножина за рівнем одного фактора

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

Метод 2: підмножина за кількома рівнями факторів

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

У наведених нижче прикладах показано, як використовувати кожен із цих методів на практиці з таким кадром даних у R:

 #create data frame
df <- data. frame (team=factor(c('A', 'A', 'B', 'B', 'B', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1 to 22
2 to 35
3 B 19
4 B 15
5 B 29
6 C 23

Метод 1: підмножина за рівнем одного фактора

Наступний код показує, як створити новий фрейм даних, розділений на підмножини рядками, де значення в стовпці team дорівнює “B”:

 #subset rows where team is equal to 'B'
df_sub <- df[df$team == ' B ', ]

#view updated data frame
df_sub

team points
3 B 19
4 B 15
5 B 29

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

Приклад 2: підмножина за кількома рівнями факторів

У наступному коді показано, як створити новий фрейм даних, розділений на підмножини рядками, де значення в стовпці team дорівнює «A» або «C»:

 #subset rows where team is equal to 'A' or 'C'
df_sub <- df[df$team %in% c(' A ', ' C '), ]

#view updated data frame
df_sub

team points
1 to 22
2 to 35
6 C 23

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

Використовуючи цей синтаксис, ви можете включити скільки завгодно рівнів факторів у вектор після оператора %in% для підмножини ще більшої кількості рівнів факторів.

Пов’язане: як використовувати оператор %in% у R (з прикладами)

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

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

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

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

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