Sas: แปลงตัวเลขเป็นอักขระโดยมีศูนย์นำหน้า


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงตัวแปรตัวเลขเป็นตัวแปรอักขระที่มีเลขศูนย์นำหน้าตามจำนวนเฉพาะใน SAS:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

ตัวอย่างนี้จะแปลงตัวแปรตัวเลขที่เรียกว่า Employee_ID เป็นตัวแปรอักขระที่มีศูนย์นำหน้าเพียงพอ เพื่อให้ Employee_ID มีความยาว 10

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

ตัวอย่าง: แปลงตัวเลขเป็นอักขระที่มีศูนย์นำหน้าใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ซึ่งแสดงยอดขายรวมของพนักงานหลายคนของบริษัท:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

ตอนนี้ สมมติว่าเราต้องการแปลงตัวแปรชื่อ Employee_ID เป็นตัวแปรอักขระที่มีศูนย์นำหน้าเพียงพอ เพื่อให้แต่ละค่าในคอลัมน์มีความยาว 10

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

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

เราจะเห็นว่าตัวแปร Employee_ID ในชุดข้อมูลใหม่มีศูนย์นำหน้าเพียงพอเพื่อให้แต่ละค่ามีความยาว 10

หากต้องการเพิ่มเลขศูนย์นำหน้าจำนวนอื่น เพียงแทนที่ z10 ด้วยค่าอื่น

ตัวอย่างเช่น เราสามารถใช้ z15 เพื่อเพิ่มศูนย์นำหน้าให้เพียงพอ เพื่อให้แต่ละค่าในคอลัมน์ Employee_ID มีความยาว 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

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

แต่ละค่าในคอลัมน์ Employee_ID ตอนนี้มีความยาว 15

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

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

SAS: วิธีเปลี่ยนชื่อตัวแปร
SAS: วิธีแปลงตัวแปรตัวเลขเป็นวันที่
SAS: วิธีแปลงตัวแปรอักขระเป็นตัวเลข

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

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