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 で他の一般的な操作を実行する方法について説明します。