Sas: proc sql'de contains nasıl kullanılır?


Yalnızca veri kümesindeki bir değişkenin dize modeli içerdiği satırları döndürmek için SAS’taki SQL PROC deyiminde CONTAINS operatörünü kullanabilirsiniz.

Aşağıdaki örnekler , çeşitli basketbol oyuncuları hakkında bilgi içeren SAS’taki aşağıdaki veri kümesiyle CONTAINS operatörünün pratikte nasıl kullanılacağını gösterir :

 /*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;

Örnek 1: değişkenin bir model içerdiği satırları seçin

PROC SQL’de CONTAINS operatörünü yalnızca takımın adın herhangi bir yerinde “avs” kalıbını içerdiği satırları seçmek için kullanabiliriz:

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

Yalnızca takımın adın herhangi bir yerinde “avs” ifadesini içeren satırların döndürüldüğünü unutmayın.

Örnek 2: Değişkenin çeşitli kalıplardan birini içerdiği satırları seçin

PROC SQL’de CONTAINS operatörünü yalnızca takımın adın herhangi bir yerinde “avs” kalıbını veya “ics” kalıbını içerdiği satırları seçmek için kullanabiliriz:

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

Yalnızca takımın adın herhangi bir yerinde “avs” veya “ics” ifadesini içeren satırlar döndürülür.

Örnek 3: değişkenin bir kalıp içermediği satırları seçin

PROC SQL’deki CONTAINS operatörünün tersi, bir veri kümesindeki belirli değişkenlerin belirli bir dize deseni içermediği satırları seçen NOT CONTAINS operatörüdür.

Aşağıdaki kod, takım adı “avs” içermeyen tüm satırları seçmek için NOT CONTAINS operatörünün nasıl kullanılacağını gösterir:

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

Yalnızca takımın adın herhangi bir yerinde “avs” içermeyen satırların döndürüldüğünü unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS: PROC SQL’de UNION nasıl kullanılır?
SAS: PROC SQL’de EXCEPT nasıl kullanılır?
SAS: PROC SQL’de IN operatörü nasıl kullanılır?
SAS: PROC SQL’de WHERE operatörü nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir