วิธีลบอักขระพิเศษออกจากสตริงใน 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

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

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