Sas'ta in= seçeneği nasıl kullanılır?
Geçerli gözlemin giriş veri kümesinden gelip gelmediğini belirten bir Boolean değişkeni oluşturmak için SAS’ta IN= seçeneğini kullanabilirsiniz.
IN= seçeneği genellikle iki veri kümesini birbirine eklediğinizde ve ortaya çıkan veri kümesindeki belirli bir satırın belirli girdi veri kümelerinden birinden gelip gelmediğini bilmek istediğinizde kullanılır.
Aşağıdaki örnekte IN= seçeneğinin pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta IN= seçeneği nasıl kullanılır?
NBA’in Doğu ve Batı konferanslarındaki basketbolcular hakkında bilgi içeren iki veri setimiz olduğunu varsayalım:
/*create East dataset*/
data east_data;
input team $points;
datalines ;
Celtics 22
Pistons 14
Nets 35
Hornets 19
Magic 22
;
run ;
/*create West dataset*/
data west_data;
input team $points;
datalines ;
Mavs 40
Rockets 39
Warriors 23
Lakers 19
Clippers 25
;
run ;
/*view datasets*/
proc print data =east_data;
proc print data =west_data;
Bu iki veri kümesini ekleyen yeni bir veri kümesi oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset*/
data all_data;
set east_data west_data;
run ;
/*view new dataset*/
proc print data =all_data;
Her veri kümesindeki her satırın yeni veri kümesine ait olduğunu unutmayın.
Her satırın hangi veri kümesinden geldiğini öğrenmek için IN= seçeneğini şu şekilde kullanabiliriz:
/*create new dataset*/
data all_data;
set east_data west_data( in =i);
if i then conf='West';
else conf='East';
run ;
/*view new dataset*/
proc print data =all_data;
IN= seçeneğini kullanarak, satır east_data adlı veri kümesinden geliyorsa “Doğu” değerini, doğu_data adlı veri kümesinden geliyorsa “Batı” değerini alan conf adında yeni bir sütun oluşturabiliriz. ouest_data adı verilen veriler.
Satırın east_data adlı veri kümesinden gelmesi durumunda, yalnızca * değerini alan yeni bir sütun oluşturmak için ELSE ifadesi olmadan yalnızca bir IF ifadesini kullanabileceğimizi unutmayın:
/*create new dataset*/
data all_data;
set east_data( in =i) west_data;
if i then east_conf='*';
run ;
/*view new dataset*/
proc print data =all_data;
IN= seçeneğini kullanarak, satır east_data adlı veri kümesinden geliyorsa * değerini alan, west_data adlı veri kümesinden geliyorsa değer almayan east_conf adında yeni bir sütun oluşturabiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’ta NOT EQUAL operatörü nasıl kullanılır?
SAS’ta “NOT IN” operatörü nasıl kullanılır?
SAS’ta A B değilse nasıl birleştirilir?