วิธีใช้คำสั่ง case when ใน sas (พร้อมตัวอย่าง)


เราสามารถใช้คำสั่ง CASE ใน SAS เพื่อสร้างตัวแปรใหม่ที่ใช้ตรรกะ case-when เพื่อกำหนดค่าที่จะกำหนดให้กับตัวแปรใหม่

คำสั่งนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

ตัวอย่างต่อไปนี้แสดงวิธีการใช้คำสั่ง CASE ในทางปฏิบัติ

ตัวอย่าง: การใช้คำสั่ง CASE ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

/*view dataset*/
proc print data = original_data; 

เราสามารถใช้คำสั่ง CASE ต่อไปนี้เพื่อสร้างตัวแปรใหม่ที่เรียกว่า Division ซึ่งค่าจะขึ้นอยู่กับค่าของตัวแปร ทีม :

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

กรณีเมื่อคำสั่งในตัวอย่าง SAS

โปรดทราบว่าตัวแปร Division ใหม่ได้ถูกสร้างขึ้นโดยมีค่าตามค่าของตัวแปร Team

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

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

วิธีใช้ IF-THEN-DO ใน SAS
วิธีลบแถวใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS

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

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