วิธีใช้ฟังก์ชัน prxchange ใน sas (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน PRXCHANGE ใน SAS เพื่อแทนที่รูปแบบเฉพาะในสตริงได้
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
PRXCHANGE(นิพจน์ปกติ, เวลา, แหล่งที่มา)
ทอง:
- นิพจน์ทั่วไป : นิพจน์ทั่วไปที่ระบุรูปแบบที่จะค้นหา
- ครั้ง : จำนวนครั้งในการแทนที่เพื่อค้นหาและแทนที่รูปแบบ (ใช้ -1 เพื่อแทนที่รูปแบบต่อไปจนกว่าจะถึงจุดสิ้นสุดของ แหล่ง ที่มา)
- source : ชื่อของตัวแปรที่ต้องการค้นหา
ตัวอย่างต่อไปนี้แสดงวิธีทั่วไปสองวิธีในการใช้ฟังก์ชันนี้ในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data my_data;
input phrase $char40. ;
datalines ;
This is a cool name
That is a cool cool zebra
Oh hey there
Oh cool it's a cool-looking dog
Well now that is COOL
;
run ;
/*view dataset*/
proc print data =my_data;
ตัวอย่างที่ 1: ใช้ PRXCHANGE เพื่อแทนที่รูปแบบในสตริงด้วยรูปแบบใหม่
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน PRXCHANGE เพื่อสร้างคอลัมน์ใหม่ที่เรียกว่า new_phrase ซึ่งจะแทนที่คำว่า “cool” ด้วย “fun” ในคอลัมน์ วลี :
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool/fun/i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าทุกกรณีของ “เจ๋ง” จะถูกแทนที่ด้วย “สนุก”
โปรดทราบว่าเราใช้ s ในนิพจน์ทั่วไปเพื่อระบุว่าเราต้องการทำการทดแทน และเราใช้ i เพื่อระบุว่าไม่ควรคำนึงถึงขนาดตัวพิมพ์
ตัวอย่างที่ 2: ใช้ PRXCHANGE เพื่อแทนที่รูปแบบในสตริงด้วยช่องว่าง
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน PRXCHANGE เพื่อสร้างคอลัมน์ใหม่ที่เรียกว่า new_phrase ซึ่งจะแทนที่คำว่า “cool” แต่ละครั้งด้วยช่องว่างในคอลัมน์ วลี :
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool//i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
โปรดทราบว่าทุกคำว่า “เจ๋ง” จะถูกแทนที่ด้วยช่องว่าง
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีแยกตัวเลขจากสตริงใน SAS
วิธีลบเครื่องหมายจุลภาคออกจากสตริงใน SAS
วิธีแยกสตริงตามตัวคั่นใน SAS