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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *