วิธีลบศูนย์นำหน้าใน sas (พร้อมตัวอย่าง)
วิธีที่ง่ายที่สุดในการลบศูนย์นำหน้าในตัวแปรอักขระใน SAS คือการใช้ฟังก์ชัน INPUT เพื่อแปลงตัวแปรเป็นตัวแปรตัวเลข ซึ่งจะลบศูนย์นำหน้าโดยอัตโนมัติ
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
 data new_data;
    set original_data;
    no_zeros = input(some_column, comma9. );
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ลบศูนย์นำหน้าใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่แสดงยอดขายรวมของร้านค้าปลีกต่างๆ:
 /*create dataset*/
data original_data;
    inputstore $sales$;
    datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data; 

เราสามารถใช้โค้ดต่อไปนี้เพื่อลบศูนย์นำหน้าทั้งหมดออกจากค่าคอลัมน์ การขาย :
 /*remove leading zeros in sales column*/
data new_data;
    set original_data;
    no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data; 

โปรดทราบว่าศูนย์นำหน้าทั้งหมดถูกลบออกจากค่าในคอลัมน์ no_zeros
โปรดทราบว่าคอลัมน์ no_zeros ใหม่เป็นคอลัมน์ตัวเลข
หากคุณต้องการเก็บเป็นคอลัมน์ที่มีอักขระแทน คุณสามารถล้อมฟังก์ชัน PUT ไว้รอบๆ ฟังก์ชัน INPUT ได้ดังนี้:
 /*remove leading zeros in sales column*/
data new_data;
    set original_data;
    no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data; 

หากเราใช้ เนื้อหา proc เพื่อแสดงประเภทข้อมูลของตัวแปรแต่ละตัวในชุดข้อมูล เราจะเห็นว่า no_zeros เป็นตัวแปรอักขระ:
 /*view data type of each variable in new dataset*/
proc contents data =new_data; 

แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
 วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
 วิธีระบุค่าผิดปกติใน SAS
 วิธีใช้สรุปขั้นตอนใน SAS
 วิธีสร้างตารางความถี่ใน SAS