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: วิธีแปลงตัวแปรอักขระเป็นตัวเลข