Sas'ta dış birleştirme nasıl gerçekleştirilir (örnekle)


SAS’ta iki veri kümesiyle dış birleştirme gerçekleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

Bu özel örnek, tam birleştirme ifadesini kullanarak bir dış birleştirme gerçekleştirir ve data1 ve data2 adı verilen veri kümelerindeki tüm satırları döndürür.

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

Örnek: SAS’ta Dış Birleştirme Gerçekleştirme

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

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
At 18
B22
C19
D 14
E14
F 11
G20
H 28 
;
run ;

data data2;
    input team $assists;
    datalines ;
At 4
B9
C14
D 13
L 10
M 8
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

Bir dış birleştirme gerçekleştirmek ve her iki veri kümesindeki her satırı içeren yeni bir veri kümesi oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 /*perform outer join*/
proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

/*view results of outer join*/
proc print data =final_table;

Ortaya çıkan veri kümesi, her bir veri kümesindeki her satırı içerir.

Her iki veri kümesindeki takım adlarının sonuçtaki veri kümesinde döndürülmesini sağlamak için COALESCE işlevini kullanmamız gerektiğini unutmayın.

Bu fonksiyonu kullanmasaydık, ortaya çıkan veri setinde yalnızca ilk veri setindeki takım sütunu değerleri görüntülenecekti.

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

Yorum ekle

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