Sas'ta if-then-do nasıl kullanılır (örneklerle)


Bir koşulun doğru olması durumunda bir ifade bloğunu gerçekleştirmek için SAS’ta IF-THEN-DO ifadesini kullanabilirsiniz.

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

 if var1 = " value " then do ;
    new_var2 = 10;
    new_var3 = 5;
end ;

Not : Tek bir ifadeyi gerçekleştirmek istediğinizde IF-THEN ifadesi kullanılır. Birden fazla ifade gerçekleştirmek istediğinizde IF-THEN-DO ifadesi kullanılır.

Aşağıdaki örnek, IF-THEN-DO ifadesinin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta IF-THEN-DO

Diyelim ki SAS’ta iki mağazanın birbirini takip eden günlerde yaptığı toplam satışları gösteren aşağıdaki veri setine sahibiz:

 /*create dataset*/
data original_data;
    input store $sales;
    datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;

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

Orijinal veri setinde mağazanın “A”ya eşit olması durumunda belirli değerleri alan iki yeni değişken oluşturmak için aşağıdaki IF-THEN-DO ifadesini kullanabiliriz:

 /*create new dataset*/
data new_data;
set original_data;
if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;
run ;

/*view new dataset*/
proc print data =new_data; 

SAS'ta IF-THEN-DO ifadesi

Bu kod parçası şu şekilde çalıştı:

Mağazanın değeri “A” ise “Doğu” değeriyle bölge adlı yeni bir değişken , “Kanada” değeriyle de ülke adı verilen yeni bir değişken oluşturuldu.

Birden fazla IF-THEN-DO ifadesini de kullanabileceğimizi unutmayın:

 /*create new dataset*/
data new_data;
set original_data;

if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;

    if store = " B " then do ;
    region=" West ";
    country=" USA ";
    end ; 
run ;

/*view new dataset*/
proc print data =new_data; 

Bu kod parçası şu şekilde çalıştı:

  • Mağazanın değeri “A” ise “Doğu” değeriyle bölge adlı yeni bir değişken, “Kanada” değeriyle de ülke adı verilen yeni bir değişken oluşturuldu.
  • Mağazanın değeri “B” ise bölge değeri “Batı”, ülke değeri ise “Amerika Birleşik Devletleri” idi.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’taki veriler nasıl normalleştirilir?
SAS’ta kopyalar nasıl kaldırılır
SAS’ta eksik değerler sıfırla nasıl değiştirilir?

Yorum ekle

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