Sas: วิธีใช้ตัวเลือก pas operator


คุณสามารถใช้ตัวดำเนินการ NOT IN ใน SAS เพื่อส่งคืนเฉพาะแถวที่ตัวแปรไม่มีค่าในรายการค่า

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

ตัวอย่าง: การใช้ตัวดำเนินการ NOT IN ใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 /*create dataset*/
data my_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 =my_data;

เราสามารถใช้ตัวดำเนินการ NOT IN ใน PROC SQL เพื่อเลือกเฉพาะแถวที่ทีมไม่เท่ากับ “Cavs” หรือ “Celtics”:

 /*select all rows where team is not 'Cavs' or 'Celtics'*/ 
proc sql ;
   select *
   from my_data
   where team not in ('Cavs', 'Celtics');
quit ; 

โปรดทราบว่าแถวเดียวที่ส่งคืนคือแถวที่ทีมไม่เท่ากับ “Cavs” หรือ “Celtics”

คุณยังสามารถใช้ตัวดำเนินการ NOT IN ในคำสั่ง SET เพื่อสร้างชุดข้อมูลใหม่ที่มีเฉพาะแถวที่ทีมไม่เท่ากับ “Cavs” หรือ “Celtics”:

 /*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
    set my_data;
    where team not in ('Cavs', 'Celtics');
run ;

/*view new dataset*/
proc print data =new_data; 

ชุดข้อมูลใหม่ที่เรียกว่า new_data มีเพียงแถวจากชุดข้อมูลดั้งเดิมซึ่งทีมไม่เท่ากับ “Cavs” หรือ “Celtics”

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

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

SAS: วิธีใช้ตัวดำเนินการ IN ใน PROC SQL
SAS: วิธีใช้ตัวดำเนินการ LIKE ใน PROC SQL
SAS: วิธีใช้ตัวดำเนินการ WHERE ใน PROC SQL

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

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