Sas: วิธีลบเครื่องหมายจุลภาคออกจากสตริง


วิธีที่ง่ายที่สุดในการลบเครื่องหมายจุลภาคออกจากสตริงใน SAS คือการใช้ฟังก์ชัน TRANSLATE ซึ่งจะแปลงอักขระแต่ละตัวที่ปรากฏไปเป็นอักขระอื่น

เมื่อต้องการทำเช่นนี้ คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 data new_data;
    set original_data;
    string_var = compress ( translate (string_var,"",','));
run ;

ตัวอย่างนี้จะลบเครื่องหมายจุลภาคแต่ละตัวออกจากแต่ละสตริงจากตัวแปร string_var ในชุดข้อมูล

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: ลบเครื่องหมายจุลภาคออกจากสตริงใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับทีมบาสเก็ตบอลต่างๆ:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;

/*view dataset*/
proc print data =my_data; 

โปรดทราบว่าสตริงหลายรายการในคอลัมน์ ทีม มีเครื่องหมายจุลภาคอยู่ในตำแหน่งที่ต่างกัน

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบเครื่องหมายจุลภาคทั้งหมดออกจากสตริงในคอลัมน์ ทีม :

 /*create new dataset where commas are removed from each string in team column*/
data new_data;
    set my_data;
    team = compress ( translate (team,"",','));
run ;

/*view new dataset*/
proc print data =new_data;

โปรดทราบว่าเครื่องหมายจุลภาคจะถูกลบออกจากแต่ละสตริงในคอลัมน์ ทีม

นี่คือสิ่งที่รหัสนี้ทำได้จริง:

  • ฟังก์ชัน TRANSLATE แต่ละรายการจะแทนที่เครื่องหมายจุลภาคด้วยช่องว่าง
  • จากนั้นฟังก์ชัน COMPRESS จะลบช่องว่างออกจากแต่ละสตริง

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับฟังก์ชัน SAS TRANSLATE ได้ที่นี่

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

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

วิธีแยกตัวเลขจากสตริงใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีลบอักขระพิเศษออกจากสตริงใน SAS

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

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