A: วิธีใช้คำสั่ง if ที่มีหลายเงื่อนไข


คุณสามารถใช้วิธีการต่อไปนี้เพื่อสร้างคอลัมน์ใหม่ใน R โดยใช้คำสั่ง IF ที่มีเงื่อนไขหลายข้อ:

วิธีที่ 1: ถ้าคำสั่งที่มีหลายเงื่อนไขโดยใช้ OR

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

วิธีที่ 2: ถ้าคำสั่งที่มีหลายเงื่อนไขโดยใช้ AND

 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: คำสั่ง If ที่มีหลายเงื่อนไขโดยใช้ OR

รหัสต่อไปนี้แสดงวิธีสร้างคอลัมน์ใหม่ที่เรียกว่า เรตติ้ง ซึ่งกำหนดค่า “ดี” หากคอลัมน์คะแนนมากกว่า 15 หรือ คอลัมน์ช่วยเหลือมากกว่า 8

มิฉะนั้นจะกำหนดค่า “ไม่ดี”:

 #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

ตัวอย่างที่ 2: คำสั่ง If ที่มีหลายเงื่อนไขโดยใช้ AND

รหัสต่อไปนี้แสดงวิธีสร้างคอลัมน์ใหม่ที่เรียกว่า เรตติ้ง ซึ่งกำหนดค่า “ดี” หากคอลัมน์คะแนนมากกว่า 15 และ คอลัมน์ช่วยเหลือมากกว่า 8

มิฉะนั้นจะกำหนดค่า “ไม่ดี”:

 #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

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:

วิธีเขียนคำสั่ง If Else แบบซ้อนใน R
วิธีเขียน For loop แบบซ้อนใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *