วิธีใช้ฟังก์ชัน tranwrd ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน TRANWRD ใน SAS เพื่อค้นหาและแทนที่รูปแบบอักขระเฉพาะในสตริงที่ปรากฏทั้งหมด
ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:
TRANWRD(แหล่งที่มา เป้าหมาย การแทนที่)
ทอง:
- แหล่งที่มา: ชื่อของตัวแปรที่ต้องการค้นหา
- target : โมเดลตัวละครที่ต้องการค้นหา
- replacement : เทมเพลตอักขระที่ใช้แทนที่ เป้าหมาย
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
ตัวอย่างที่ 1: ใช้ TRANWRD เพื่อแทนที่อักขระด้วยอักขระใหม่
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน TRANWRD เพื่อแทนที่ “Fast” แต่ละครั้งในคอลัมน์ทีมด้วยสตริง “Slow”:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "Slow");
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าทุกๆ คำว่า “เร็ว” ในชื่อทีมจะถูกแทนที่ด้วย “ช้า”
ตัวอย่างที่ 2: ใช้ TRANWRD เพื่อแทนที่อักขระด้วยการเว้นวรรค
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน TRANWRD เพื่อแทนที่ “Fast” แต่ละรายการในคอลัมน์ทีมด้วยช่องว่าง:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "");
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าทุกครั้งที่มีคำว่า “ด่วน” ในชื่อทีมจะถูกแทนที่ด้วยช่องว่าง
สิ่งนี้มีผลเช่นเดียวกับการลบสตริง “Fast” ออกจากชื่อของแต่ละทีม
หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับฟังก์ชัน SAS TRANWRD ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีแยกตัวเลขจากสตริงใน SAS
วิธีใช้ฟังก์ชัน SUBSTR ใน SAS
วิธีลบอักขระพิเศษออกจากสตริงใน SAS