A: 複数の条件を指定した if ステートメントの使用方法


次の方法を使用すると、複数の条件を指定した IF ステートメントを使用して R で新しい列を作成できます。

方法 1: OR を使用した複数の条件を含む If ステートメント

 df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")

方法 2: AND を使用した複数の条件を含む If ステートメント

 df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”) 

次の例は、次のデータ フレームで各メソッドを実際に使用する方法を示しています。

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(8, 8, 10, 13, 17, 19, 22, 25),
                 assists=c(5, 10, 9, 6, 8, 10, 11, 12))

#view data frame
df

  team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12

例 1: OR を使用した複数の条件を含む if ステートメント

次のコードは、ポイント列が 15 より大きい場合、またはアシスト列が 8 より大きい場合に「良い」値を割り当てる、評価という新しい列を作成する方法を示しています。

それ以外の場合は、値「bad」が割り当てられます。

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

各プレイヤーは、新しく作成された評価列に「良い」または「悪い」の値を受け取ります。

|に注意してください。演算子は、R の「or」ステートメントとして使用されます。

例 2: AND を使用した複数の条件を含む if ステートメント

次のコードは、ポイント列が 15 より大きくアシスト列が 8 より大きい場合に「良い」値を割り当てる、評価という新しい列を作成する方法を示しています。

それ以外の場合は、値「bad」が割り当てられます。

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

各プレイヤーは、新しく作成された評価列に「良い」または「悪い」の値を受け取ります。

&演算子は、R では「and」ステートメントとして使用されることに注意してください。

追加リソース

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

R でネストされた If Else ステートメントを記述する方法
R で入れ子になった For ループを記述する方法

コメントを追加する

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