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


Bir koşul karşılanana kadar tekrar tekrar döngü yapmak için SAS’ta DO UNTIL deyimini kullanabilirsiniz.

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

Örnek 1: SAS’ta DO UNTIL ifadesi

Aşağıdaki kod, var1 değeri 100’den büyük olana kadar 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 UNTIL ifadesinin nasıl kullanılacağını gösterir:

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

var1 = 1;
var2 = 1;

do until (var1 > 100);
    var1 = var1 + var2; 
    var2 = var1 * var2;
    var1 + 1;
    
output ;

end ;

run ;

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

DO UNTIL ifadesi, var1’in değeri 100’den büyük olana kadar var1 ve var2 için yeni değerler üretmeye devam etti.

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

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

Aşağıdaki kod, var1 değeri 10’dan büyük olana kadar 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 bir TO ifadesi ile DO UNTIL ifadesinin nasıl kullanılacağını gösterir:

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

var1 = 0; 

do var2 = 1 to 5 until (var1 > 10);   
    var1 = var2**2;
    
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 büyük olana kadar .

Var1’in değeri 10’u aştığında DO UNTIL 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 DO WHILE deyimi nasıl kullanılır?

Yorum ekle

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