วิธีใช้ฟังก์ชัน missing ใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน MISSING ใน SAS เพื่อตรวจสอบว่าตัวแปรมีค่าที่ขาดหายไปหรือไม่

ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

ไม่มีนิพจน์)

ทอง:

  • นิพจน์: ชื่อของอักขระหรือตัวแปรตัวเลข

ฟังก์ชันนี้จะคืน ค่า 0 หากตัวแปรไม่มีค่าที่หายไป หรือ 1 หากมีค่าที่หายไป

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

ตัวอย่าง: วิธีใช้ฟังก์ชัน MISSING ใน SAS

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

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
HAS . 10 5
B Guard 24 4
BGuard. 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B. 10 4
;
run ;

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

เราสามารถสร้างชุดข้อมูลใหม่และใช้ฟังก์ชัน MISSING เพื่อสร้างตัวแปรที่ตรวจสอบว่าแต่ละแถวในคอลัมน์ ตำแหน่ง หายไปหรือไม่:

 /*create new dataset*/
data new_data;
    set my_data;
    missing_position = missing (position);
run ;

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

ตัวอย่างของฟังก์ชัน MISSING SAS

คอลัมน์ใหม่ที่เรียกว่า Missing_position มีค่าเป็น 0 หากไม่มีค่าที่ขาดหายไปในคอลัมน์ ตำแหน่ง และค่า 1 หากมีค่าหายไป

หมายเหตุ : แม้ว่าแถว 8 จะมีค่าที่ขาดหายไปในคอลัมน์ จุด แต่คอลัมน์ Missing_position มีค่าเป็น 0 เนื่องจากไม่มีค่าที่ขาดหายไปในคอลัมน์ ตำแหน่ง

โปรดทราบว่าคุณสามารถใช้ฟังก์ชัน IF ELSE กับฟังก์ชัน MISSING เพื่อส่งกลับค่าอื่นที่ไม่ใช่ 0 และ 1

ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการส่งคืน “ใช่” หรือ “ไม่” แทน:

 /*create new dataset*/
data new_data;
    set my_data;
    if missing(position) then missing_position = 'yes';
    else missing_position = 'no';
run ;

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

คอลัมน์ใหม่ที่เรียกว่า Missing_position ไม่มี ค่าหากไม่มีค่าที่หายไปในคอลัมน์ ตำแหน่ง และค่า ใช่ หากมีค่าหายไป

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับฟังก์ชัน SAS MISSING ได้ที่นี่

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

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

วิธีนับค่าที่หายไปใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS
วิธีลบแถวที่มีค่าหายไปใน SAS

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

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