วิธีใช้ if-then-else ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้คำสั่ง IF-THEN-ELSE ใน SAS เพื่อส่งคืนค่า หาก เงื่อนไขเป็นจริง หรือ ส่งคืนค่าอื่นหากเงื่อนไขไม่เป็นความจริง
คำสั่งนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
if var1 > 30 then var2 = 'good';
else var2 = 'bad';
คุณยังสามารถเชื่อมโยงคำสั่ง ELSE IF หลายรายการเข้าด้วยกันเพื่อส่งกลับค่าที่เป็นไปได้มากขึ้นตามเงื่อนไขเพิ่มเติม:
if var1 > 35 then var2 = 'great';
else if var1 > 30 then var2 = 'good';
else var2 = 'bad';
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละคำสั่งเหล่านี้ในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data original_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data = original_data;

ตัวอย่างที่ 1: IF-THEN-ELSE ใน SAS
เราสามารถใช้คำสั่ง IF-THEN-ELSE ต่อไปนี้เพื่อสร้างตัวแปรใหม่ที่เรียกว่า rating ซึ่งรับค่า “ดี” หากค่าในคอลัมน์ จุด มากกว่า 30 หรือค่า “ไม่ดี” มิฉะนั้น:
/*create new dataset with new variable called rating*/ data new_data; set original_data; if points > 30 then rating = 'good'; else rating = 'bad'; run ; /*view new dataset*/ proc print data =new_data;

โปรดทราบว่าคอลัมน์ใหม่ที่เรียกว่า การให้คะแนน จะใช้ค่า “ดี” หากค่าของ คอลัมน์คะแนน มากกว่า 30 หรือค่า “ไม่ดี”
ตัวอย่างที่ 2: IF-THEN-ELSE IF ใน SAS
เราสามารถใช้คำสั่ง IF-THEN-ELSE IF ต่อไปนี้เพื่อสร้างตัวแปรใหม่ที่เรียกว่า rating ซึ่งรับค่าต่อไปนี้:
- “ซุปเปอร์” หากคะแนนมากกว่า 35
- มิฉะนั้น “ดี” ถ้าคะแนนมากกว่า 30
- ไม่เช่นนั้น “แย่”
รหัสต่อไปนี้แสดงวิธีการทำเช่นนี้:
/*create new dataset with new variable called rating*/ data new_data; set original_data; if points > 35 then rating = 'great'; else if points > 30 then rating = 'good'; else rating = 'bad'; run ; /*view new dataset*/ proc print data =new_data;

คอลัมน์ใหม่ที่เรียกว่า การให้คะแนน จะใช้ค่า “ดีเยี่ยม” “ดี” หรือ “ไม่ดี” ขึ้นอยู่กับค่าที่สอดคล้องกันในคอลัมน์ คะแนน
หมายเหตุ : คุณสามารถใช้คำสั่ง ELSE IF ได้มากเท่าที่คุณต้องการส่งคืนค่าที่แตกต่างกันมากเท่าที่คุณต้องการตามเงื่อนไขต่างๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้ IF-THEN-DO ใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS