Cara mengganti karakter dalam string di sas (dengan contoh)


Anda dapat menggunakan fungsi tranwrd() untuk mengganti karakter dalam string di SAS.

Berikut dua cara paling umum untuk menggunakan fitur ini:

Metode 1: Ganti karakter dalam string dengan karakter baru

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

Metode 2: Ganti karakter dalam string dengan spasi

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di 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; 

Contoh 1: Ganti karakter dalam string dengan karakter baru

Kode berikut menunjukkan cara mengganti kata “Wild” di variabel tim dengan kata “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; 

Perhatikan bahwa setiap tim yang memiliki kata “Liar” di namanya kini memiliki kata “Cepat” di namanya.

Tim mana pun yang tidak memiliki nama “Liar” tetap menggunakan nama aslinya.

Contoh 2: Ganti karakter dalam string dengan spasi

Kode berikut menunjukkan cara mengganti kata “Wild” di variabel tim dengan spasi:

 /*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; 

Perhatikan bahwa tim mana pun yang namanya menyertakan “Liar” cukup mengganti kata “Liar” dengan spasi.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS

Tambahkan komentar

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