Sas: a, b değilse nasıl birleştirilir?


SAS’ta iki veri kümesini birleştirmek ve ikinci veri kümesinde değil, yalnızca ilk veri kümesinde değeri bulunan satırları döndürmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 data final_data;
  merge data1(in=a) data2(in=b);
  byID ;
  if a and not b;
run ;

Bu özel örnek, veri1 ve veri2 adı verilen veri kümelerini birleştirir ve yalnızca veri1’de bir değerin mevcut olduğu ve veri2 değil, satırları döndürür.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: If A Not B’yi kullanarak SAS’ta iki veri kümesini birleştirme

SAS’ta bir şirketin satış elemanları hakkında bilgi içeren aşağıdaki iki veri kümesine sahip olduğumuzu varsayalım:

 /*create first dataset*/
data data1;
    inputIDGender $;
    datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;

title "data1";
proc print data = data1;

/*create second dataset*/
data data2;
    input IDSales;
    datalines ;
1 22
2 15
4 29
6 31
7 20
8 13
;
run ;

title "data2";
proc print data = data2; 

İki veri kümesini ID sütununun değerine göre birleştirmek için aşağıdaki merge ifadesini kullanırsak, her iki veri kümesinden de tüm satırlar döndürülür:

 /*perform merge*/
data final_data;
  merge data1 data2;
  byID ;
run ;

/*view results*/
title "final_data";
proc print data =final_data;

Ancak IN ifadelerini, ikinci veri kümesinde değil , yalnızca ilk veri kümesinde bir değerin bulunduğu satırları döndürmek için kullanabiliriz :

 data final_data;
  merge data1(in=a) data2(in=b);
  byID ;
  if a and not b;
run ;

/*view results*/
title "final_data";
proc print data =final_data;

İkinci veri kümesinde değil, yalnızca birinci veri kümesinde değeri bulunan satırların döndürüldüğünü unutmayın.

Not : SAS birleştirme bildiriminin tam belgelerini burada bulabilirsiniz.

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 sol birleştirme nasıl yapılır
SAS’ta iç birleştirme nasıl gerçekleştirilir?
SAS’ta harici birleştirme nasıl gerçekleştirilir?

Yorum ekle

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