A: cara menggunakan pernyataan if dengan beberapa kondisi
Anda dapat menggunakan metode berikut untuk membuat kolom baru di R menggunakan pernyataan IF dengan beberapa kondisi:
Metode 1: Pernyataan if dengan beberapa kondisi menggunakan OR
df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")
Metode 2: Pernyataan if dengan beberapa kondisi menggunakan AND
df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”)
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:
#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
Contoh 1: Pernyataan if dengan beberapa kondisi menggunakan OR
Kode berikut menunjukkan cara membuat kolom baru bernama rating yang memberikan nilai “baik” jika kolom poin lebih besar dari 15 atau kolom assist lebih besar dari 8.
Jika tidak, ini akan memberikan nilai “buruk”:
#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
Setiap pemain menerima nilai “baik” atau “buruk” di kolom rating yang baru dibuat.
Perhatikan bahwa | Operator digunakan sebagai pernyataan “atau” di R.
Contoh 2: Pernyataan if dengan beberapa kondisi menggunakan AND
Kode berikut menunjukkan cara membuat kolom baru bernama rating yang memberikan nilai “baik” jika kolom poin lebih besar dari 15 dan kolom assist lebih besar dari 8.
Jika tidak, ini akan memberikan nilai “buruk”:
#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
Setiap pemain menerima nilai “baik” atau “buruk” di kolom rating yang baru dibuat.
Perhatikan bahwa operator & digunakan sebagai pernyataan “dan” di R.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara menulis pernyataan If Else bersarang di R
Cara menulis loop For bersarang di R