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;
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?