วิธีใช้ฟังก์ชัน translate ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน TRANSLATE ใน SAS เพื่อแทนที่อักขระเฉพาะในสตริงที่ปรากฏทั้งหมดด้วยอักขระใหม่
ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:
แปล (ที่มา, ถึง, จาก)
ทอง:
- แหล่งที่มา: ชื่อของตัวแปรที่ต้องการค้นหา
- to : ตัวอักษรเพื่อใช้แทน
- จาก : อักขระที่จะแทนที่
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
ตัวอย่างที่ 1: ใช้ TRANSLATE เพื่อแทนที่อักขระด้วยอักขระใหม่
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน TRANSLATE เพื่อแทนที่ตัวอักษร “r” ในคอลัมน์ ตำแหน่ง ด้วย “z” แต่ละครั้ง:
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
โปรดทราบว่าทุกตัวอักษร “r” ในคอลัมน์ ตำแหน่ง จะถูกแทนที่ด้วยตัวอักษร “z”
ตัวอย่างที่ 2: ใช้ TRANSLATE เพื่อแทนที่อักขระด้วยการเว้นวรรค
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน TRANSLATE เพื่อแทนที่ “r” แต่ละรายการในคอลัมน์ ตำแหน่ง ด้วยช่องว่าง:
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
โปรดทราบว่าทุกครั้งที่มี “r” ในคอลัมน์ ตำแหน่ง จะถูกแทนที่ด้วยช่องว่าง
ซึ่งมีผลเช่นเดียวกับการลบสตริง “r” ออกจากชื่อโพสต์แต่ละรายการ
หมายเหตุ #1 : เรารวมฟังก์ชัน COMPRESS ไว้รอบๆ ฟังก์ชัน TRANSLATE เพื่อลบช่องว่างทั้งหมดออกจากสตริงในคอลัมน์ ตำแหน่ง
หมายเหตุ #2 : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับฟังก์ชัน SAS TRANSLATE ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีแยกตัวเลขจากสตริงใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีลบอักขระพิเศษออกจากสตริงใน SAS