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?

Yorum ekle

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