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