วิธีใช้ฟังก์ชัน 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

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

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