วิธีใช้ 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

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

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