Sas: วิธีลบอักขระตัวแรกออกจากสตริง
วิธีที่ง่ายที่สุดในการลบอักขระตัวแรกออกจากสตริงใน SAS คือการใช้ฟังก์ชัน SUBSTR
เมื่อต้องการทำเช่นนี้ คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้:
data new_data;
set original_data;
string_var = substr (string_var, 2 );
run ;
ไวยากรณ์นี้จะแยกสตริงย่อยจากอักขระตัวที่สองจนถึงจุดสิ้นสุดของสตริง ซึ่งจะลบอักขระตัวแรกออกจากสตริง
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ลบอักขระตัวแรกออกจากสตริงใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ที่มีข้อมูลเกี่ยวกับทีมบาสเก็ตบอลต่างๆ:
/*create dataset*/
data my_data;
input team $points;
datalines ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;
/*view dataset*/
proc print data =my_data;

โปรดทราบว่าแต่ละสตริงในคอลัมน์ ทีม จะมี x เป็นอักขระตัวแรก
เราสามารถใช้ฟังก์ชัน SUBSTR เพื่อลบอักขระตัวแรกนี้ออกจากแต่ละสตริงในคอลัมน์ ทีม :
/*create new dataset where first character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (team, 2 );
run ;
/*view new dataset*/
proc print data =new_data;

โปรดทราบว่าอักขระตัวแรกของแต่ละสตริงในคอลัมน์ ทีม ได้ถูกลบออกแล้ว
โปรดทราบว่าฟังก์ชัน SUBSTR ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
SUBSTR(แหล่งที่มา, ตำแหน่ง, N)
ทอง:
- ที่มา : ช่องทางการวิเคราะห์
- Position : ตำแหน่งเริ่มต้นในการอ่าน
- N : จำนวนตัวอักษรที่จะอ่าน
ด้วยการใช้ substr(team, 2) และไม่ระบุค่าสำหรับอาร์กิวเมนต์สุดท้ายของ N เราสามารถแยกสตริงย่อยออกจากสตริงในคอลัมน์ทีมโดยเริ่มจากอักขระตัวที่สองถึงอักขระตัวสุดท้าย
ซึ่งมีผลในการลบอักขระตัวแรกออกจากสตริง
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีแยกตัวเลขจากสตริงใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีลบอักขระพิเศษออกจากสตริงใน SAS