Sas: cara menggunakan contain dalam proc sql


Anda dapat menggunakan operator CONTAINS dalam pernyataan SQL PROC di SAS untuk hanya mengembalikan baris yang variabelnya dalam kumpulan data berisi pola string.

Contoh berikut menunjukkan cara menggunakan operator CONTAINS dalam praktik dengan kumpulan data berikut di SAS yang berisi informasi tentang berbagai pemain bola basket:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;

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

Contoh 1: pilih baris yang variabelnya berisi pola

Kita dapat menggunakan operator CONTAINS di PROC SQL untuk memilih hanya baris yang timnya berisi pola “avs” di suatu tempat di namanya:

 /*select all rows where team contains 'avs'*/ 
proc sql ;
   select *
   from my_data
   where team contains 'avs';
quit ; 

Perhatikan bahwa hanya baris di mana tim berisi “avs” di suatu tempat di namanya yang dikembalikan.

Contoh 2: Pilih baris yang variabelnya berisi salah satu dari beberapa pola

Kita dapat menggunakan operator CONTAINS di PROC SQL untuk memilih hanya baris yang timnya berisi pola “avs” atau pola “ics” di suatu tempat di namanya:

 /*select all rows where team contains 'avs' or 'ics'*/ 
proc sql ;
   select *
   from my_data
   where team contains 'avs' or team contains 'ics';
quit ; 

Hanya baris di mana tim berisi “avs” atau “ics” di suatu tempat di namanya yang dikembalikan.

Contoh 3: pilih baris yang variabelnya tidak mengandung pola

Kebalikan dari operator CONTAINS di PROC SQL adalah NOT CONTAINS , yang memilih baris di mana variabel tertentu dalam kumpulan data tidak mengandung pola string tertentu.

Kode berikut menunjukkan cara menggunakan operator NOT CONTAINS untuk memilih semua baris yang nama timnya tidak mengandung “avs”:

 /*select all rows where team does not contain 'avs'*/
proc sql ;
   select *
   from my_data
   where team not contains 'avs';
quit ; 

Perhatikan bahwa hanya baris di mana tim tidak mengandung “avs” di suatu tempat dalam namanya yang dikembalikan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

SAS: Cara menggunakan UNION di PROC SQL
SAS: Cara menggunakan KECUALI di PROC SQL
SAS: Cara menggunakan operator IN di PROC SQL
SAS: Cara menggunakan operator WHERE di PROC SQL

Tambahkan komentar

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