Sas: pas operatörü seçeneği nasıl kullanılır?
Yalnızca bir değişkenin değerler listesinde bir değere sahip olmadığı satırları döndürmek için SAS’ta NOT IN operatörünü kullanabilirsiniz.
Aşağıdaki örnek , NOT IN operatörünün pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta NOT IN operatörünü kullanma
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 ;
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;
PROC SQL’de NOT IN operatörünü yalnızca takımın “Cavs” veya “Celtics”e eşit olmadığı satırları seçmek için kullanabiliriz:
/*select all rows where team is not 'Cavs' or 'Celtics'*/ proc sql ; select * from my_data where team not in ('Cavs', 'Celtics'); quit ;
Döndürülen satırların yalnızca takımın “Cavs” veya “Celtics” ile eşit olmadığı satırlar olduğunu unutmayın.
Ayrıca, yalnızca takımın “Cavs” veya “Celtics”e eşit olmadığı satırları içeren yeni bir veri kümesi oluşturmak için bir SET ifadesinde NOT IN operatörünü de kullanabilirsiniz:
/*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
set my_data;
where team not in ('Cavs', 'Celtics');
run ;
/*view new dataset*/
proc print data =new_data;
New_data adı verilen yeni veri kümesi, yalnızca orijinal veri kümesindeki, takımın “Cavs” veya “Celtics” ile eşit olmadığı satırları içeriyor.
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 IN operatörü nasıl kullanılır?
SAS: PROC SQL’de LIKE operatörü nasıl kullanılır?
SAS: PROC SQL’de WHERE operatörü nasıl kullanılır?