Control Flow คือหนึ่งใน building blocks ที่สำคัญของการเขียนโปรแกรม (ความรู้ในบทเรียนนี้ใช้ได้กับทุกภาษาเลยนะครับ) ใน R เรามี control flow สำคัญอยู่สามตัวคือ
if
for
while
Note - เวลาเราพิมพ์ keyword if
for
while
ใน script จะมี highlight syntax ให้เราด้วย
🌵 หน้าที่ของ Control Flow คือการควบคุมพฤติกรรมของโปรแกรมที่เราเขียน ตัวอย่างเช่น
score <- 85
if (score >= 80) { print("passed") } else { print("failed") }
ถ้าคะแนนสอบมากกว่าหรือเท่ากับ 80 คะแนน สอบผ่าน "passed" แต่ถ้าคะแนนไม่ถึงเกณฑ์คือสอบตก "failed"
เราเขียน if
เพื่อกำหนดเส้นทาง (path) การทำงานของโปรแกรม
หรือถ้าเราเขียน for
เราจะสามารถ loop ตัวแปรหรือ object ที่เราประกาศไว้ใน R ได้ เช่น การตัดเกรดคะแนนนักเรียน 5 คนในตัวแปร scores
https://cdn.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/https://www.filepicker.io/api/file/hP9afBIUQEqRsXZY4Gmp
🍌 ในบทเรียนนี้เราจะมาเรียนวิธีการเขียน control flow และ functions ด้วยกันนะครับ มีทั้งหมด 10 วีดีโอ ใช้เวลาเรียนประมาณหนึ่งชั่วโมง
# IF
score <- 88
if (score >= 80){
print("Passed")
} else {
print("Failed")
}
# Multiple If
score <- 49.5
if (score >= 95){
print("Excellent")
} else if (score >= 50) {
print("Good")
} else {
print ("Enroll Again")
}
#short if แบบ Excel
score <- 80
ifelse(score >= 80, "Passed", "Failed")
ifelse(score >= 95, "Excellent", ifelse(score >= 50 , "Good", "Enroll Again"))