วิธีแทนที่อักขระในสตริงใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน tranwrd() เพื่อแทนที่อักขระในสตริงใน SAS

ต่อไปนี้เป็นสองวิธีทั่วไปในการใช้คุณลักษณะนี้:

วิธีที่ 1: แทนที่อักขระในสตริงด้วยอักขระใหม่

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

วิธีที่ 2: แทนที่อักขระในสตริงด้วยช่องว่าง

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data original_data;
    input team $1-20;
    datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;

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

ตัวอย่างที่ 1: แทนที่อักขระในสตริงด้วยอักขระใหม่

รหัสต่อไปนี้แสดงวิธีการแทนที่คำว่า “Wild” ในตัวแปรทีมด้วยคำว่า “Fast”:

 /*replace "Wild" with "Fast" in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", " Fast ");
run ;

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

โปรดทราบว่าทุกทีมที่มีชื่อ “Wild” จะมีคำว่า “Fast” อยู่ในชื่อแทน

ทีมใดก็ตามที่ไม่มีคำว่า “Wild” อยู่ในชื่อ ก็แค่เก็บชื่อเดิมไว้

ตัวอย่างที่ 2: แทนที่อักขระในสตริงด้วยช่องว่าง

รหัสต่อไปนี้แสดงวิธีการแทนที่คำว่า “Wild” ในตัวแปรทีมด้วยช่องว่าง:

 /*replace "Wild" with a blank in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", "");
run ;

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

โปรดทราบว่าทีมใดๆ ที่มีชื่อ “Wild” เพียงแต่จะมีคำว่า “Wild” แทนที่ด้วยการเว้นวรรค

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

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

วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS

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

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