วิธีใช้ตัวเลือก 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

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

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