एसएएस में यदि-तब-और का उपयोग कैसे करें (उदाहरण के साथ)
यदि कोई शर्त सत्य है तो कोई मान लौटाने के लिए आप एसएएस में IF-THEN-ELSE कथन का उपयोग कर सकते हैं, अन्यथा यदि कोई शर्त सत्य नहीं है तो दूसरा मान लौटा सकते हैं।
यह कथन निम्नलिखित मूल वाक्यविन्यास का उपयोग करता है:
if var1 > 30 then var2 = 'good';
else var2 = 'bad';
अधिक शर्तों के आधार पर अधिक संभावित मान लौटाने के लिए आप एकाधिक ELSE IF कथनों को एक साथ श्रृंखलाबद्ध भी कर सकते हैं:
if var1 > 35 then var2 = 'great';
else if var1 > 30 then var2 = 'good';
else var2 = 'bad';
निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटा सेट के साथ इनमें से प्रत्येक कथन का अभ्यास में कैसे उपयोग किया जाए:
/*create dataset*/
data original_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data = original_data;
उदाहरण 1: एसएएस में यदि-तब-और
हम रेटिंग नामक एक नया वेरिएबल बनाने के लिए निम्नलिखित IF-THEN-ELSE कथन का उपयोग कर सकते हैं, जो मान “अच्छा” लेता है यदि अंक कॉलम में मान 30 से अधिक है या अन्यथा मान “खराब” है:
/*create new dataset with new variable called rating*/ data new_data; set original_data; if points > 30 then rating = 'good'; else rating = 'bad'; run ; /*view new dataset*/ proc print data =new_data;
ध्यान दें कि यदि अंक कॉलम का मान 30 से अधिक है या अन्यथा मान “खराब” है तो रेटिंग नामक नया कॉलम “अच्छा” मान लेता है।
उदाहरण 2: एसएएस में यदि-तब-और यदि
रेटिंग नामक एक नया वेरिएबल बनाने के लिए हम निम्नलिखित IF-THEN-ELSE IF कथन का उपयोग कर सकते हैं जो निम्नलिखित मान लेता है:
- यदि अंक 35 से अधिक हैं तो “सुपर”।
- अन्यथा, यदि अंक 30 से अधिक हैं तो “अच्छा”।
- अन्यथा, “बुरा”
निम्नलिखित कोड दिखाता है कि यह कैसे करना है:
/*create new dataset with new variable called rating*/ data new_data; set original_data; if points > 35 then rating = 'great'; else if points > 30 then rating = 'good'; else rating = 'bad'; run ; /*view new dataset*/ proc print data =new_data;
रेटिंग नामक नया कॉलम अंक कॉलम में संबंधित मान के आधार पर “उत्कृष्ट”, “अच्छा” या “खराब” मान लेता है।
ध्यान दें : आप विभिन्न स्थितियों के आधार पर जितने अलग-अलग मान वापस करना चाहते हैं, उतने ELSE IF कथनों का उपयोग करने के लिए स्वतंत्र महसूस करें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में IF-THEN-DO का उपयोग कैसे करें
एसएएस में डुप्लिकेट कैसे हटाएं
एसएएस में लुप्त मानों को शून्य से कैसे बदलें