Cara menggunakan fungsi compress di sas (dengan contoh)


Anda dapat menggunakan fungsi COMPRESS di SAS untuk menghapus karakter tertentu dari sebuah string.

Fungsi ini menggunakan sintaks dasar berikut:

KOMPRES(String, karakter yang akan dihapus)

Emas:

  • String : String yang akan diurai
  • karakter yang akan dihapus : Satu atau lebih karakter spesifik yang akan dihapus dari string

Berikut empat cara paling umum untuk menggunakan fitur ini:

Metode 1: Hapus semua spasi kosong dari string

 data new_data;
    set original_data;
    compressed_string = compress (string_variable);
run ;

Metode 2: Hapus karakter tertentu dari string

 data new_data;
    set original_data;
    compressed_string = compress (string_variable, ' !?@# ');
run ;

Metode 3: Hapus semua karakter alfabet dari string

 data new_data;
    set original_data;
    compressed_string = compress (string_variable, '', ' a ');
run ;

Metode 4: Hapus semua nilai numerik dari string

 data new_data;
    set original_data;
    compressed_string = compress (string_variable, '', ' d ');
run ;

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:

 /*create dataset*/
data original_data;
    input name $25.;
    datalines ;
Andy Lincoln4 Bernard!
Barren Michael55 Smith!
Chad Simpson7 Arnolds?
Derrick Parson2 Henry
Eric Miller2 Johansen!
Frank Giovanni5 Goode
;
run ;

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

Contoh 1: Hapus semua spasi kosong dari string

Kode berikut menunjukkan cara menghapus semua spasi kosong dari setiap string di kolom nama :

 /*remove blank spaces from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name);
run ;

/*view results*/
proc print data =new_data;

Perhatikan bahwa semua spasi kosong telah dihapus dari setiap string di kolom baru bernama tablet_name .

Contoh 2: Hapus karakter tertentu dari string

Kode berikut menunjukkan cara menghilangkan semua tanda tanya dan seru dari setiap string di kolom nama :

 /*remove question marks and exclamation points from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name, ' ?! ');
run ;

/*view results*/
proc print data =new_data;

Perhatikan bahwa semua tanda tanya dan tanda seru telah dihapus dari setiap string di kolom baru bernama tablet_name .

Contoh 3: Hapus semua karakter alfabet dari string

Kode berikut menunjukkan cara menghapus semua karakter alfabet dari setiap string di kolom nama :

 /*remove all alphabetical characters from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name, '', ' a ');
run ;

/*view results*/
proc print data = new_data;

Perhatikan bahwa semua karakter alfabet telah dihapus dari setiap string di kolom baru bernama tablet_name .

Contoh 4: Hapus semua nilai numerik dari string

Kode berikut menunjukkan cara menghapus semua nilai numerik dari setiap string di kolom nama :

 /*remove all numeric values from each string in name column*/
data new_data;
    set original_data;
    compressed_name = compress (name, '', ' d ');
run ;

/*view results*/
proc print data =new_data;

Perhatikan bahwa semua nilai numerik telah dihapus dari setiap string di kolom baru bernama tablet_name .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan fungsi SUBSTR di SAS
Cara menggunakan fungsi FIND di SAS
Cara menggunakan fungsi COALESCE di SAS

Tambahkan komentar

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