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

Tambahkan komentar

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