R で因子水準によってデータ フレームをサブセット化する方法
次のいずれかの方法を使用して、R の因子レベルによってデータ フレームをサブセット化できます。
方法 1: 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: 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%演算子の後のベクトルに因子水準を必要なだけ含めて、さらに多くの因子水準をサブセット化できます。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。