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