A: 複数の条件を指定して what() 関数を使用する方法
R で複数の条件を指定してwhat()関数を使用するには、次のメソッドを使用できます。
方法 1: AND を使用して複数の条件を指定した what()
new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]
方法 2: OR を使用して複数の条件を指定した what()
new_df <- df[which(df$my_column < 14 | df$my_column > 25), ]
次の例は、次のデータ フレームで各メソッドを実際に使用する方法を示しています。
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
points=c(10, 13, 13, 15, 19, 22, 24, 25, 29, 35))
#view data frame
df
player points
1 to 10
2 B 13
3 C 13
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
9 I 29
10 D 35
例 1: AND を使用した複数の条件を指定した what()
次のコードは、 that()関数を使用して、ポイント列の値が 14以上25 以下の行のみを含むようにデータ フレームをフィルターする方法を示しています。
#filter for players who score between 14 and 25 points
new_df <- df[which(df$points >= 14 & df$points <= 25), ]
#view results
new_df
player points
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
データ フレームは、ポイント列の値が 14以上25 以下の行のみを含むようにフィルター処理されることに注意してください。
&演算子は、R では「and」ステートメントとして使用されることに注意してください。
例 2: OR を使用した複数の条件を指定した what()
次のコードは、 this() 関数を使用してデータ フレームをフィルター処理し、ドット列の値が 14 未満または25 を超える行のみを含むようにする方法を示しています。
それ以外の場合は、値「bad」が割り当てられます。
#filter for players who score less than 14 or greater than 25 points
new_df <- df[which(df$points < 14 | df$points > 25), ]
#view results
new_df
player points
1 to 10
2 B 13
3 C 13
9 I 29
10 D 35
データ フレームは、ポイント列の値が 14 未満または25 を超える行のみを含むようにフィルター処理されることに注意してください。
|に注意してください。演算子は、R の「or」ステートメントとして使用されます。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
Rで複数の条件を指定したIfステートメントを使用する方法
R でネストされた If Else ステートメントを記述する方法
R で入れ子になった For ループを記述する方法