Sas'ta select-when nasıl kullanılır (örnekle)
Bir veri kümesindeki mevcut bir kategorik değişkenin değerlerine dayalı olarak yeni bir değişkene değer atamak için SAS’ta SELECT-WHEN ifadesini kullanabilirsiniz.
Bu ifade aşağıdaki temel sözdizimini kullanır:
data new_data;
set my_data;
select (Existing_Column);
when ('value1') New_Column= 1 ;
when ('value2') New_Column= 2 ;
when ('value3') New_Column= 3 ;
otherwise New_Column= 4 ;
end ;
run ;
Bu sözdizimi, değerleri Existing_Column değerlerine bağlı olan New_Column adında yeni bir sütun üretir.
Aşağıdaki örnek, SELECT-WHEN ifadesinin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta SELECT-WHEN
SAS’ta çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input team $rating $points;
datalines ;
Mavs Great 22
Mavs Good 29
Mavs OK 15
Mavs Bad 8
Spurs Good 30
Spurs OK 15
Spurs OK 20
Spurs Bad 7
;
run ;
/*view dataset*/
proc print data =my_data;
Değerleri derecelendirme sütunundaki değere bağlı olan Player_Status adında yeni bir değişken oluşturmak için aşağıdaki SELECT-WHEN ifadesini kullanabiliriz:
/*create new dataset with Player_Status column*/ data new_data; set my_data; select (rating); when ('Great') Player_Status= 1 ; when ('Good') Player_Status= 2 ; when ('OK') Player_Status= 3 ; otherwise Player_Status= 4 ; end ; run ; /*view new dataset*/ proc print data = new_data;
Yeni Player_Status sütunundaki değerler şu şekilde oluşturuldu:
- Derecelendirme “Mükemmel” ise Player_Status 1 aldı.
- Derecelendirme “İyi” ise Player_Status 2’ye atandı.
- Derecelendirme “Tamam” ise Player_Status’a 3 atanır.
- Derecelendirme önceden belirtilen değerlerden herhangi birine eşit değilse Player_Status’a 4 atandı.
Not : SAS’taki SELECT ifadesinin tam belgelerini burada bulabilirsiniz.
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 DO Döngüleri İçin Tam Kılavuz
SAS’ta IF-THEN-DO nasıl kullanılır?