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

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

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