Cara menghapus karakter khusus dari string di sas
Cara termudah untuk menghapus karakter khusus dari string di SAS adalah dengan menggunakan fungsi COMPRESS dengan pengubah ‘kas’.
Fungsi ini menggunakan sintaks dasar berikut:
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Hapus karakter khusus dari string di SAS
Misalkan kita memiliki kumpulan data berikut di SAS yang berisi nama-nama berbagai karyawan dan total penjualannya:
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
Perhatikan bahwa nilai di kolom nama berisi beberapa karakter khusus.
Kita dapat menggunakan fungsi COMPRESS untuk menghapus karakter khusus berikut:
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
Perhatikan bahwa kolom nama_baru berisi nilai dari kolom nama dengan karakter khusus yang dihapus.
Inilah yang dilakukan fungsi COMPRESS untuk menghapus karakter khusus ini:
- k menentukan bahwa kita ingin ‘menjaga’ karakter tertentu
- a ditentukan untuk menyimpan karakter alfabet
- s ditentukan untuk mempertahankan karakter spasi
Catatan : Anda dapat menemukan daftar lengkap pengubah untuk fungsi COMPRESS di halaman dokumentasi SAS ini.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara mengekstrak angka dari string di SAS
Cara menggunakan fungsi SUBSTR di SAS
Cara mengubah string menjadi huruf besar, huruf kecil, dan huruf besar di SAS