एसएएस में do until स्टेटमेंट का उपयोग कैसे करें


आप एक शर्त पूरी होने तक बार-बार लूप करने के लिए एसएएस में DO UNTIL स्टेटमेंट का उपयोग कर सकते हैं।

निम्नलिखित उदाहरण व्यवहार में इस निर्देश का उपयोग करने के दो अलग-अलग तरीके दिखाते हैं।

उदाहरण 1: एसएएस में बयान तक ऐसा करें

निम्नलिखित कोड दिखाता है कि एसएएस में var1 और var2 नामक दो वेरिएबल वाले डेटा सेट बनाने के लिए DO UNTIL स्टेटमेंट का उपयोग कैसे करें जो तब तक नए मान उत्पन्न करना जारी रखता है जब तक var1 का मान 100 से अधिक न हो जाए:

 /*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 कथन var1 और var2 के लिए नए मान उत्पन्न करना जारी रखता है जब तक कि var1 का मान 100 से अधिक न हो जाए।

एक बार जब var1 का मान 100 से अधिक हो गया, तो DO UNTIL कथन बंद हो गया और डेटा सेट में नए मान जोड़े जाने बंद हो गए।

उदाहरण 2: एसएएस में TO कथन के साथ UNTIL कथन करें

निम्नलिखित कोड दिखाता है कि SAS में TO स्टेटमेंट के साथ DO UNTIL स्टेटमेंट का उपयोग कैसे करें ताकि var1 और var2 नामक दो वेरिएबल्स वाला डेटा सेट बनाया जा सके जो तब तक नए मान उत्पन्न करना जारी रखता है जब तक var1 का मान 10 से अधिक न हो जाए:

 /*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 निर्देश ने SAS को var2 के लिए 1 से 5 तक के मान उत्पन्न करने का प्रयास करने का निर्देश दिया, लेकिन केवल तब तक जब तक var1 का मान 10 से अधिक न हो जाए।

एक बार जब var1 का मान 10 से अधिक हो गया, तो DO UNTIL कथन बंद हो गया और डेटा सेट में नए मान जोड़े जाने बंद हो गए।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस में IF-THEN-DO का उपयोग कैसे करें
एसएएस में IF-THEN-ELSE का उपयोग कैसे करें
एसएएस में DO WHILE स्टेटमेंट का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *