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


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

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

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

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

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

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

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

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

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

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

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

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

एसएएस में IF-THEN-DO का उपयोग कैसे करें
एसएएस में IF-THEN-ELSE का उपयोग कैसे करें
एसएएस में डुप्लिकेट कैसे हटाएं

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

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