Sas: proc sql'de in operatörü nasıl kullanılır?


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

Aşağıdaki örnekte IN operatörünün pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: SAS’ta PROC SQL’de IN Operatörünün kullanılması

SAS’ta çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;

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

PROC SQL’de IN operatörünü yalnızca takımın A, B veya E’ye eşit olduğu satırları seçmek için kullanabiliriz:

 /*select all rows where team is A, B, or E*/
proc sql ;
   select *
   from my_data
   where team in ('A', 'B', 'E');
quit ; 

Yalnızca takımın A, B veya E’ye eşit olduğu satırların döndürüldüğünü unutmayın.

PROC SQL’deki IN operatörünün tersi, bir veri kümesindeki bazı değişkenlerin listede bir değer içermediği satırları seçen NOT IN’dir .

Aşağıdaki kod, takımın A, B veya E’ye eşit olmadığı tüm satırları seçmek için NOT IN operatörünün nasıl kullanılacağını gösterir:

 /*select all rows where team is not A, B, or E*/
proc sql ;
   select *
   from my_data
   where team not in ('A', 'B', 'E');
quit ; 

Yalnızca takımın A, B veya E’ye eşit olmadığı 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 Univariate’in gruba göre kullanılması

Yorum ekle

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