Sas'ta do while deyimi nasıl kullanılır?


Bir koşul doğru kaldığı sürece tekrar tekrar döngü yapmak için SAS’ta DO WHILE deyimini kullanabilirsiniz.

Aşağıdaki örnekler bu talimatı pratikte kullanmanın iki farklı yolunu göstermektedir.

Örnek 1: SAS’ta DO WHILE ifadesi

Aşağıdaki kod, var1’in değeri 100’den küçük olsa bile yeni değerler üretmeye devam eden var1 ve var2 adlı iki değişkeni içeren bir veri kümesi oluşturmak için SAS’ta DO WHILE ifadesinin nasıl kullanılacağını gösterir:

 /*create dataset using DO WHILE statement*/
data my_data;

var1 = 1;
var2 = 1;

dowhile (var1<100);
    var1 = var1 + var2; 
    var2 = var1 * var2;
    var1 + 1;
    
output ;

end ;

run ;

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

DO WHILE ifadesi, var1’in değeri 100’den küçük olmasına rağmen var1 ve var2 için yeni değerler üretmeye devam etti.

Var1’in değeri 100’ü aştığında DO WHILE ifadesi durduruldu ve veri setine yeni değerlerin eklenmesi durduruldu.

Örnek 2: SAS’ta TO ifadesi ile DO WHILE ifadesi

Aşağıdaki kod, var1 değeri 10’dan küçük olsa bile yeni değerler üretmeye devam eden var1 ve var2 adlı iki değişkeni içeren bir veri kümesi oluşturmak için SAS’ta DO WHILE ifadesinin TO ifadesi ile nasıl kullanılacağını gösterir:

 /*create dataset using DO WHILE statement with TO statement*/
data my_data;

var1 = 0; 

do var2 = 1 to 5 while (var1 < 10);   
    var1 = var2**3;
    
output ;

end ;

run ;

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

TO talimatı, SAS’a var2 için 1 ile 5 arasında değişen değerler üretmeye çalışması talimatını verdi, ancak yalnızca var1’in değeri 10’dan küçük olduğunda .

Var1’in değeri 10’u aştığında DO WHILE ifadesi durduruldu ve veri setine yeni değerlerin eklenmesi durduruldu.

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’ta IF-THEN-ELSE nasıl kullanılır?
SAS’ta kopyalar nasıl kaldırılır

Yorum ekle

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