วิธีใช้ฟังก์ชัน 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_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