Sas: proc sql'de except nasıl kullanılır?
Yalnızca bir veri kümesinde bulunan ve başka bir veri kümesinde olmayan satırları döndürmek için SAS’taki SQL PROC deyiminde EXCEPT operatörünü kullanabilirsiniz.
Aşağıdaki örnek EXCEPT operatörünün pratikte nasıl kullanılacağını göstermektedir.
Örnek: SAS’ta PROC SQL’de EXCEPT kullanımı
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;
SQL PROC deyiminde EXCEPT operatörünü yalnızca birinci veri kümesinden ikinci veri kümesinde olmayan satırları döndürmek için kullanabiliriz.
/*only return rows from first dataset that are not in second dataset*/
proc sql ;
title 'data1 EXCEPT data2';
select * from data1
except
select * from data2;
quit ;
Yalnızca birinci veri kümesinden ikinci veri kümesine ait olmayan satırların döndürüldüğünü unutmayın.
EXCEPT operatörünü yalnızca ikinci veri kümesinden birinci veri kümesinde olmayan satırları döndürmek için de kullanabiliriz:
/*only return rows from second dataset that are not in first dataset*/
proc sql ;
title 'data2 EXCEPT data1';
select * from data2
except
select * from data1;
quit ;
Yalnızca ikinci veri kümesinden birinci veri kümesine ait olmayan satırların döndürüldüğünü 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: PROC SQL’de UNION nasıl kullanılır?
SAS: Proc Univariate’in gruba göre kullanılması
SAS: Proc içeriği nasıl kullanılır?