Cara menggunakan fungsi compress di sas (dengan contoh)
Anda dapat menggunakan fungsi COMPRESS di SAS untuk menghapus karakter tertentu dari sebuah string.
Fungsi ini menggunakan sintaks dasar berikut:
KOMPRES(String, karakter yang akan dihapus)
Emas:
- String : String yang akan diurai
- karakter yang akan dihapus : Satu atau lebih karakter spesifik yang akan dihapus dari string
Berikut empat cara paling umum untuk menggunakan fitur ini:
Metode 1: Hapus semua spasi kosong dari string
data new_data;
set original_data;
compressed_string = compress (string_variable);
run ;
Metode 2: Hapus karakter tertentu dari string
data new_data;
set original_data;
compressed_string = compress (string_variable, ' !?@# ');
run ;
Metode 3: Hapus semua karakter alfabet dari string
data new_data;
set original_data;
compressed_string = compress (string_variable, '', ' a ');
run ;
Metode 4: Hapus semua nilai numerik dari string
data new_data;
set original_data;
compressed_string = compress (string_variable, '', ' d ');
run ;
Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:
/*create dataset*/
data original_data;
input name $25.;
datalines ;
Andy Lincoln4 Bernard!
Barren Michael55 Smith!
Chad Simpson7 Arnolds?
Derrick Parson2 Henry
Eric Miller2 Johansen!
Frank Giovanni5 Goode
;
run ;
/*view dataset*/
proc print data = original_data;
Contoh 1: Hapus semua spasi kosong dari string
Kode berikut menunjukkan cara menghapus semua spasi kosong dari setiap string di kolom nama :
/*remove blank spaces from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name);
run ;
/*view results*/
proc print data =new_data;
Perhatikan bahwa semua spasi kosong telah dihapus dari setiap string di kolom baru bernama tablet_name .
Contoh 2: Hapus karakter tertentu dari string
Kode berikut menunjukkan cara menghilangkan semua tanda tanya dan seru dari setiap string di kolom nama :
/*remove question marks and exclamation points from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name, ' ?! ');
run ;
/*view results*/
proc print data =new_data;
Perhatikan bahwa semua tanda tanya dan tanda seru telah dihapus dari setiap string di kolom baru bernama tablet_name .
Contoh 3: Hapus semua karakter alfabet dari string
Kode berikut menunjukkan cara menghapus semua karakter alfabet dari setiap string di kolom nama :
/*remove all alphabetical characters from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name, '', ' a ');
run ;
/*view results*/
proc print data = new_data;
Perhatikan bahwa semua karakter alfabet telah dihapus dari setiap string di kolom baru bernama tablet_name .
Contoh 4: Hapus semua nilai numerik dari string
Kode berikut menunjukkan cara menghapus semua nilai numerik dari setiap string di kolom nama :
/*remove all numeric values from each string in name column*/
data new_data;
set original_data;
compressed_name = compress (name, '', ' d ');
run ;
/*view results*/
proc print data =new_data;
Perhatikan bahwa semua nilai numerik telah dihapus dari setiap string di kolom baru bernama tablet_name .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara menggunakan fungsi SUBSTR di SAS
Cara menggunakan fungsi FIND di SAS
Cara menggunakan fungsi COALESCE di SAS