วิธีลบศูนย์นำหน้าใน 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; 

SAS ลบเลขศูนย์นำหน้า

โปรดทราบว่าศูนย์นำหน้าทั้งหมดถูกลบออกจากค่าในคอลัมน์ 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; 

SAS ลบเลขศูนย์นำหน้า

หากเราใช้ เนื้อหา proc เพื่อแสดงประเภทข้อมูลของตัวแปรแต่ละตัวในชุดข้อมูล เราจะเห็นว่า no_zeros เป็นตัวแปรอักขระ:

 /*view data type of each variable in new dataset*/
proc contents data =new_data; 

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

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

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

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

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