Sas: วิธีลบอักขระตัวสุดท้ายออกจากสตริง


วิธีที่ง่ายที่สุดในการลบอักขระตัวสุดท้ายออกจากสตริงใน SAS คือการใช้ฟังก์ชัน SUBSTR

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

 data new_data;
    set original_data;
    string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;

ไวยากรณ์นี้จะแยกสตริงย่อยโดยเริ่มจากอักขระตัวแรกไปจนถึงอักขระตัวสุดท้ายของสตริง ซึ่งมีผลในการลบอักขระตัวสุดท้ายออกจากสตริง

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

ตัวอย่าง: ลบอักขระตัวสุดท้ายออกจากสตริงใน SAS

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

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

โปรดทราบว่าแต่ละสตริงในคอลัมน์ ทีม มี x เป็นอักขระตัวสุดท้าย

เราสามารถใช้ฟังก์ชัน SUBSTR เพื่อลบอักขระตัวสุดท้ายนี้ออกจากแต่ละสตริงในคอลัมน์ ทีม :

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

โปรดทราบว่าอักขระตัวสุดท้ายของแต่ละสตริงในคอลัมน์ ทีม ได้ถูกลบออกแล้ว

โปรดทราบว่าฟังก์ชัน SUBSTR ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

SUBSTR(แหล่งที่มา, ตำแหน่ง, N)

ทอง:

  • ที่มา : ช่องทางการวิเคราะห์
  • Position : ตำแหน่งเริ่มต้นในการอ่าน
  • N : จำนวนตัวอักษรที่จะอ่าน

การใช้ substr(team, 1, length(team)-1) ทำให้เราสามารถแยกสตริงย่อยของแต่ละสตริงในคอลัมน์ ทีม โดยเริ่มจากอักขระตัวแรกไปจนถึงอักขระตัวสุดท้าย

สิ่งนี้มีผลในการลบอักขระตัวสุดท้ายออกจากสตริง

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

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

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

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

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