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


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

 proc sql ;
    create table final_table as
    select * from data1 as x join data2 as y
    on x.ID = y.ID;
quit ;

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

İlgili: SAS’ta sol birleştirme nasıl yapılır

Örnek: SAS’ta İç Birleştirme

SAS’ta aşağıdaki iki veri kümesine sahip olduğumuzu varsayalım:

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
Mavs 99
Spurs 93
Rockets 88
Thunder 91
Warriors 104
Cavs 93
Nets 90
Hawks 91
;
run ;

data data2;
    input team $rebounds;
    datalines ;
Mavs 21
Spurs 18
Warriors 27
Hawks 29
Knicks 40
Raptors 30
;
run ;

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

Her iki veri kümesinin de ortak bir değişkeni paylaştığını unutmayın: takım .

Bir iç birleştirme gerçekleştirmek ve yalnızca her iki veri kümesinde de ekip değişkeninin göründüğü satırları içeren yeni bir veri kümesi oluşturmak için aşağıdaki sözdizimini kullanacağız:

 /*perform inner join*/
proc sql ;
	create table final_table as
	select * from data1 as x join data2 as y
	on x.team = y.team;
quit ;

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

Ortaya çıkan veri kümesi yalnızca her iki veri kümesinde de ekip değişkeninin göründüğü satırları içerir.

Önceki iki veri kümesine bakarsanız, her iki veri kümesinde de yalnızca dört takımın göründüğünü fark edeceksiniz: Mavs, Spurs, Warriors ve Hawks.

Takım değişkenindeki iki veri setini birleştirmeyi seçtiğimiz için bunlar son veri setinde de görünen dört takımdır.

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 veriler nasıl normalleştirilir?
SAS’ta bir dizedeki karakterler nasıl değiştirilir?
SAS’ta eksik değerler sıfırla nasıl değiştirilir?
SAS’ta kopyalar nasıl kaldırılır

Yorum ekle

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