วิธีแทนที่อักขระในสตริงใน 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