एसएएस में if और तर्क का उपयोग कैसे करें
आप एसएएस में IF और तर्क का उपयोग करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
यह विशेष उदाहरण cavs_and_20 नामक कॉलम के साथ एक नया डेटासेट बनाता है जो निम्नलिखित मान लेता है:
- 1 यदि टीम कॉलम में मान “कैव्स” के बराबर है और यदि अंक कॉलम में मान 20 से अधिक है।
- 0 यदि दोनों शर्तें पूरी नहीं होती हैं।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में IF और तर्क का उपयोग कैसे करें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
मान लीजिए कि हम एक कॉलम के साथ एक नया डेटासेट बनाना चाहते हैं जो निम्नलिखित मान लेता है:
- 1 यदि टीम कॉलम में मान “कैव्स” के बराबर है और यदि अंक कॉलम में मान 20 से अधिक है।
- 0 यदि दोनों शर्तें पूरी नहीं होती हैं।
ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
Cavs_and_20 नामक नया कॉलम यह निर्धारित करने के लिए IF AND तर्क का उपयोग करता है कि डेटासेट में प्रत्येक पंक्ति का मान 0 या 1 होना चाहिए या नहीं।
हम देख सकते हैं कि दो पंक्तियाँ हैं जहाँ टीम का नाम Cavs है और बिंदु मान 20 से अधिक है।
इन दो पंक्तियों को नए cavs_and_20 कॉलम में 1 मान दिया गया है।
कोई भी अन्य पंक्ति दोनों शर्तों को पूरा नहीं करती है, इसलिए अन्य सभी पंक्तियों को cavs_and_20 कॉलम में 0 का मान प्राप्त होता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें