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