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 ループを記述する方法

コメントを追加する

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