Cara menggunakan fungsi prxchange di sas (dengan contoh)
Anda dapat menggunakan fungsi PRXCHANGE di SAS untuk mengganti pola tertentu dalam sebuah string.
Fungsi ini menggunakan sintaks dasar berikut:
PRXCHANGE(ekspresi reguler, waktu, sumber)
Emas:
- ekspresi reguler : ekspresi reguler yang menentukan pola yang akan dicari
- times : Berapa kali penggantian untuk menemukan dan mengganti pola (gunakan -1 untuk terus mengganti pola hingga akhir sumber tercapai)
- source : Nama variabel yang akan dicari
Contoh berikut menunjukkan dua cara umum untuk menggunakan fungsi ini dalam praktik dengan himpunan data berikut di 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;
Contoh 1: Gunakan PRXCHANGE untuk mengganti pola pada string dengan pola baru
Kode berikut menunjukkan cara menggunakan fungsi PRXCHANGE untuk membuat kolom baru bernama new_phrase yang menggantikan setiap kemunculan “keren” dengan “menyenangkan” di kolom frasa :
/*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;
Perhatikan bahwa setiap kata “keren” telah diganti dengan “menyenangkan”.
Perhatikan bahwa kami menggunakan s dalam ekspresi reguler untuk menentukan bahwa kami ingin melakukan substitusi dan kami menggunakan i untuk menentukan bahwa ini tidak boleh peka huruf besar-kecil.
Contoh 2: Gunakan PRXCHANGE untuk mengganti pola dalam string dengan spasi kosong
Kode berikut menunjukkan cara menggunakan fungsi PRXCHANGE untuk membuat kolom baru bernama new_phrase yang menggantikan setiap kemunculan “keren” dengan spasi di kolom frasa :
/*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;
Perhatikan bahwa setiap kemunculan kata “keren” telah diganti dengan spasi.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara mengekstrak angka dari string di SAS
Cara menghapus koma dari string di SAS
Cara membagi string dengan pembatas di SAS