Як підмножити кадр даних за рівнями факторів у 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