Sas: proc sql'de union nasıl kullanılır?
İki veri kümesini dikey olarak birleştirmek için SAS’taki PROC SQL deyiminde UNION operatörünü kullanabilirsiniz.
Aşağıdaki örnekte UNION operatörünün pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta PROC SQL’de UNION’un kullanılması
SAS’ta çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create first dataset*/
data data1;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;
/*view first dataset*/
proc print data =data1;
Ve SAS’ta çeşitli basketbol oyuncuları hakkında da bilgi içeren başka bir veri setimiz olduğunu varsayalım:
/*create second dataset*/
data data2;
input team $points;
datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;
/*view second dataset*/
proc print data =data2;
Bu iki veri kümesini dikey olarak birleştirmek ve yalnızca benzersiz satırları tutmak için SQL PROC deyiminde UNION operatörünü kullanabiliriz:
/*combine tables vertically and only keep unique rows*/
proc sql ;
title 'data1 UNION data2';
select * from data1
union
select * from data2;
quit ;
İki veri kümesinin dikey olarak birleştirildiğini ve yalnızca benzersiz satırların korunduğunu unutmayın.
Bu iki veri kümesini dikey olarak birleştirmek ve tüm satırları tutmak için PROC SQL deyiminde UNION ALL operatörünü de kullanabiliriz:
/*combine tables vertically and keep all rows*/
proc sql ;
title 'data1 UNION ALL data2';
select * from data1
union all
select * from data2;
quit ;
İki veri kümesinin dikey olarak birleştirildiğini ve her iki veri kümesindeki tüm satırların, yinelenenler bile tutulduğunu unutmayın.
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 Z puanları nasıl hesaplanır?
SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta ortalama, medyan ve mod nasıl hesaplanır?