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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *