Cara mengekstrak angka dari string di sas
Cara termudah untuk mengekstrak angka dari string di SAS adalah dengan menggunakan fungsi COMPRESS dengan pengubah “A”.
Fungsi ini menggunakan sintaks dasar berikut:
data new_data;
set original_data;
numbers_only = compress(some_string, '', ' A ');
run ;
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Ekstrak angka dari string di SAS
Misalkan kita memiliki kumpulan data berikut di SAS yang menunjukkan nama berbagai program universitas:
/*create dataset*/
data original_data;
input course $12.;
datalines ;
Stats101
Economics203
Business201
Botany411
Calculus101
English201
Chemistry402
Physics102
;
run ;
/*view dataset*/
proc print data = original_data;
Kita dapat menggunakan kode berikut untuk mengekstrak nomor dari setiap nama kursus:
/*extract numbers from course column*/
data new_data;
set original_data;
course_number_only = compress (course, '', ' A ');
run ;
/*view results*/
proc print data = new_data;
Perhatikan bahwa kolom baru bernama course_number_only hanya berisi nomor dari string di kolom kursus .
Jika Anda ingin mengekstrak karakter saja dari setiap string, Anda dapat menggunakan fungsi COMPRESS dengan pengubah ‘d’:
/*extract characters from course column*/
data new_data;
set original_data;
course_characters_only = compress (course, '', ' d ');
run ;
/*view results*/
proc print data = new_data;
Perhatikan bahwa kolom baru bernama course_characters_only hanya berisi angka dari string di kolom kursus .
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 menormalkan data di SAS
Cara mengidentifikasi outlier di SAS
Cara membuat tabel frekuensi di SAS