Как подмножество кадра данных по уровням факторов в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *