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