Sas'ta case when i̇fadesi nasıl kullanılır (örneklerle)


Yeni değişkene atanacak değerleri belirlemek için durum-zaman mantığını kullanan yeni bir değişken oluşturmak için SAS’taki CASE deyimini kullanabiliriz.

Bu ifade aşağıdaki temel sözdizimini kullanır:

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

Aşağıdaki örnekte CASE ifadesinin pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: SAS’ta CASE İfadesini Kullanma

SAS’ta aşağıdaki veri setine sahip olduğumuzu varsayalım:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

/*view dataset*/
proc print data = original_data; 

Değerleri takım değişkeninin değerlerine dayanan Division adında yeni bir değişken oluşturmak için aşağıdaki CASE ifadesini kullanabiliriz:

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

SAS örneğindeki ifadenin

Değerleri Takım değişkeninin değerlerine dayanan yeni bir Bölüm değişkeninin oluşturulduğ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 IF-THEN-DO nasıl kullanılır?
SAS’taki satırlar nasıl silinir
SAS’ta kopyalar nasıl kaldırılır

Yorum ekle

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