วิธีลบอักขระพิเศษออกจากสตริงใน sas
วิธีที่ง่ายที่สุดในการลบอักขระพิเศษออกจากสตริงใน SAS คือการใช้ฟังก์ชัน COMPRESS พร้อมด้วยตัวแก้ไข ‘kas’
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ลบอักขระพิเศษออกจากสตริงใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีชื่อของพนักงานต่างๆ และยอดขายรวม:
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
โปรดทราบว่าค่าในคอลัมน์ ชื่อ มีอักขระพิเศษหลายตัว
เราสามารถใช้ฟังก์ชัน COMPRESS เพื่อลบอักขระพิเศษเหล่านี้:
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
โปรดทราบว่าคอลัมน์ new_name มีค่าจากคอลัมน์ ชื่อ โดยลบอักขระพิเศษออก
นี่คือสิ่งที่ฟังก์ชัน COMPRESS ทำเพื่อลบอักขระพิเศษเหล่านี้:
- k ระบุว่าเราต้องการ ‘เก็บ’ อักขระบางตัว
- ระบุ เพื่อเก็บอักขระตัวอักษร
- ระบุ เพื่อเก็บอักขระช่องว่าง
หมายเหตุ : คุณสามารถดูรายการตัวแก้ไขทั้งหมดสำหรับฟังก์ชัน COMPRESS ได้ที่ หน้าเอกสารประกอบของ SAS
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีแยกตัวเลขจากสตริงใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีแปลงสตริงเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และตัวพิมพ์ที่เหมาะสมใน SAS