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

Tambahkan komentar

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