Sas: set ile where seçeneği nasıl kullanılır?
Yalnızca belirli koşulların karşılandığı başka bir veri kümesindeki satırları içeren yeni bir veri kümesi oluşturmak için SAS’ta SET ile WHERE seçeneğini kullanabilirsiniz.
Bu seçeneği pratikte kullanmanın iki yaygın yolu şunlardır:
Yöntem 1: WHERE ve SET’i bir koşulla kullanma
data new_data;
set my_data ( where = (dots>20));
run ;
Bu örnek, yalnızca my_data’daki puan sütunundaki değeri 20’den büyük olan satırları içeren new_data adlı yeni bir veri kümesi oluşturur.
Yöntem 2: WHERE ve SET’i birden çok koşulla kullanma
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
Bu örnek, yalnızca my_data’daki puan sütunundaki değerin 20’den büyük olduğu veya takım sütunundaki değerin Rockets’a eşit olduğu satırları içeren, new_data adlı yeni bir veri kümesi oluşturur.
Aşağıdaki örnekler, SAS’ta aşağıdaki veri kümesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;
/*view dataset*/
proc print data =my_data;
Örnek 1: WHERE ve SET’i bir koşulla birlikte kullanın
Yalnızca my_data’daki puan sütunundaki değerin 20’den büyük olduğu satırları içeren new_data adlı yeni bir veri kümesi oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset*/
data new_data;
set my_data ( where = (dots>20));
run ;
/*view new dataset*/
proc print data = new_data;
Bu veri kümesine yalnızca puan sütununda değeri 20’den büyük olan satırların dahil edildiğini unutmayın.
Örnek 2: WHERE ve SET’in Birden Çok Koşulla Kullanımı
Yalnızca my_data’daki puan sütunundaki değerin 20’den büyük olduğu veya takım sütunundaki değerin “Roketler”e eşit olduğu satırları içeren, new_data adlı yeni bir veri kümesi oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset*/
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
/*view new dataset*/
proc print data = new_data;
Bu veri kümesine yalnızca puan sütununda değeri 20’den büyük olan satırların veya takım sütununda “Roketler” değerinin dahil edildiğini unutmayın.
Not : Yalnızca birden fazla koşulu karşılayan satırları dahil etmek için veya yerine ve kullanabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SET deyimi SAS’ta birden çok veri kümesiyle nasıl kullanılır?
SAS’ta bir veri kümesinin ilk N satırı nasıl seçilir?
SAS’taki veri kümeleri nasıl silinir