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 で %in% 演算子を使用する方法 (例付き)

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で因数を数値に変換する方法
Rで因子を文字に変換する方法
R で因子水準を再配置する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です