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?

Yorum ekle

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