Как подмножество кадра данных по уровням факторов в 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: подмножество по однофакторному уровню
Следующий код показывает, как создать новый фрейм данных, разделенный на подмножества по строкам, где значение в столбце команды равно «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
Обратите внимание, что новый фрейм данных содержит только строки, значение которых в столбце команды равно «B».
Пример 2: подмножество по нескольким уровням факторов
Следующий код показывает, как создать новый фрейм данных, разделенный на подмножества по строкам, где значение в столбце команды равно «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