Sas: cara menghapus koma dari sebuah string


Cara termudah untuk menghapus koma dari string di SAS adalah dengan menggunakan fungsi TRANSLATE , yang mengubah setiap kemunculan karakter ke karakter lain.

Untuk melakukannya, Anda dapat menggunakan sintaks dasar berikut:

 data new_data;
    set original_data;
    string_var = compress ( translate (string_var,"",','));
run ;

Contoh khusus ini menghapus setiap koma dari setiap string dari variabel string_var dalam kumpulan data.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Hapus Koma dari String di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai tim bola basket:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;

/*view dataset*/
proc print data =my_data; 

Perhatikan bahwa beberapa baris di kolom tim berisi koma di tempat berbeda.

Kita dapat menggunakan sintaks berikut untuk menghapus semua koma dari string di kolom tim :

 /*create new dataset where commas are removed from each string in team column*/
data new_data;
    set my_data;
    team = compress ( translate (team,"",','));
run ;

/*view new dataset*/
proc print data =new_data;

Perhatikan bahwa koma telah dihapus dari setiap string di kolom tim .

Inilah yang sebenarnya dilakukan kode ini:

  • Fungsi TRANSLATE masing-masing mengganti koma dengan spasi kosong.
  • Kemudian fungsi COMPRESS menghilangkan spasi dari setiap string.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi SAS TRANSLATE di sini .

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 menghapus karakter khusus dari string di SAS

Tambahkan komentar

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