วิธีใช้ตัวเลือก in= ใน sas
คุณสามารถใช้ตัวเลือก IN= ใน SAS เพื่อสร้างตัวแปรบูลีนที่ระบุว่าการสังเกตปัจจุบันมาจากชุดข้อมูลอินพุตหรือไม่
ตัวเลือก IN= มักใช้เมื่อคุณเพิ่มชุดข้อมูลสองชุดเข้าด้วยกัน และต้องการทราบว่าแถวใดชุดหนึ่งในชุดข้อมูลผลลัพธ์นั้นมาจากชุดข้อมูลอินพุตที่ระบุชุดใดชุดหนึ่งหรือไม่
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ตัวเลือก IN= ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ตัวเลือก IN= ใน SAS
สมมติว่าเรามีชุดข้อมูลสองชุดที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเก็ตบอลในการประชุมทางตะวันออกและตะวันตกของ NBA:
/*create East dataset*/
data east_data;
input team $points;
datalines ;
Celtics 22
Pistons 14
Nets 35
Hornets 19
Magic 22
;
run ;
/*create West dataset*/
data west_data;
input team $points;
datalines ;
Mavs 40
Rockets 39
Warriors 23
Lakers 19
Clippers 25
;
run ;
/*view datasets*/
proc print data =east_data;
proc print data =west_data;
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างชุดข้อมูลที่เพิ่มชุดข้อมูลทั้งสองนี้:
/*create new dataset*/
data all_data;
set east_data west_data;
run ;
/*view new dataset*/
proc print data =all_data;
โปรดทราบว่าแต่ละแถวในแต่ละชุดข้อมูลเป็นของชุดข้อมูลใหม่
หากต้องการทราบว่าแต่ละแถวมาจากชุดข้อมูลใด เราสามารถใช้ตัวเลือก IN= ดังนี้
/*create new dataset*/
data all_data;
set east_data west_data( in =i);
if i then conf='West';
else conf='East';
run ;
/*view new dataset*/
proc print data =all_data;
เมื่อใช้ตัวเลือก IN= เราสามารถสร้างคอลัมน์ใหม่ชื่อ conf ซึ่งรับค่า “East” หากแถวมาจากชุดข้อมูลชื่อ east_data และค่า “West” หากแถวมาจากชุดข้อมูลชื่อ east_data ข้อมูลที่เรียกว่า ouest_data
โปรดทราบว่าเรายังสามารถใช้เพียงคำสั่ง IF ที่ไม่มีคำสั่ง ELSE เพื่อสร้างคอลัมน์ใหม่ที่รับค่า * หากแถวมาจากชุดข้อมูลที่เรียกว่า east_data :
/*create new dataset*/
data all_data;
set east_data( in =i) west_data;
if i then east_conf='*';
run ;
/*view new dataset*/
proc print data =all_data;
เมื่อใช้ตัวเลือก IN= เราสามารถสร้างคอลัมน์ใหม่ชื่อ east_conf ซึ่งรับค่า * หากแถวมาจากชุดข้อมูลชื่อ east_data และไม่มีค่าหากแถวมาจากชุดข้อมูลชื่อ west_data
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีใช้ตัวดำเนินการ NOT EQUAL ใน SAS
วิธีใช้ตัวดำเนินการ “NOT IN” ใน SAS
วิธีผสานถ้า A ไม่ใช่ B ใน SAS