วิธีใช้ select-when ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้คำสั่ง SELECT-WHEN ใน SAS เพื่อกำหนดค่าให้กับตัวแปรใหม่ตามค่าของตัวแปรหมวดหมู่ที่มีอยู่ในชุดข้อมูล
คำสั่งนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
data new_data;
set my_data;
select (Existing_Column);
when ('value1') New_Column= 1 ;
when ('value2') New_Column= 2 ;
when ('value3') New_Column= 3 ;
otherwise New_Column= 4 ;
end ;
run ;
ไวยากรณ์นี้สร้างคอลัมน์ใหม่ที่เรียกว่า New_Column ซึ่งค่าขึ้นอยู่กับค่าของ Existing_Column
ตัวอย่างต่อไปนี้แสดงวิธีการใช้คำสั่ง SELECT-WHEN ในทางปฏิบัติ
ตัวอย่าง: SELECT-WHEN ใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
/*create dataset*/
data my_data;
input team $rating $points;
datalines ;
Mavs Great 22
Mavs Good 29
Mavs OK 15
Mavs Bad 8
Spurs Good 30
Spurs OK 15
Spurs OK 20
Spurs Bad 7
;
run ;
/*view dataset*/
proc print data =my_data;
เราสามารถใช้คำสั่ง SELECT-WHEN ต่อไปนี้เพื่อสร้างตัวแปรใหม่ที่เรียกว่า Player_Status ซึ่งค่าขึ้นอยู่กับค่าในคอลัมน์ การให้คะแนน :
/*create new dataset with Player_Status column*/ data new_data; set my_data; select (rating); when ('Great') Player_Status= 1 ; when ('Good') Player_Status= 2 ; when ('OK') Player_Status= 3 ; otherwise Player_Status= 4 ; end ; run ; /*view new dataset*/ proc print data = new_data;
นี่คือวิธีการสร้างค่าในคอลัมน์ Player_Status ใหม่:
- หาก การให้คะแนน เป็น “ยอดเยี่ยม” แสดงว่า Player_Status จะได้รับ 1
- หาก การให้คะแนน เป็น “ดี” แสดงว่า Player_Status ถูกกำหนดให้เป็น 2
- หาก การให้คะแนน เป็น “ตกลง” แสดงว่า Player_Status ถูกกำหนดให้ เป็น 3
- หาก การให้คะแนน ไม่เท่ากับค่าใด ๆ ที่ระบุไว้ก่อนหน้านี้ Player_Status จะถูกกำหนดเป็น 4
หมายเหตุ : คุณสามารถดูเอกสารประกอบทั้งหมดของคำสั่ง SELECT ได้ ใน SAS ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
คู่มือฉบับสมบูรณ์เกี่ยวกับ DO Loop ใน SAS
วิธีใช้ IF-THEN-DO ใน SAS