एसएएस में if or तर्क का उपयोग कैसे करें
आप एसएएस में IF OR तर्क का उपयोग करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
यह विशेष उदाहरण cavs_or_20 नामक कॉलम के साथ एक नया डेटासेट बनाता है जो निम्नलिखित मान लेता है:
- 1 यदि टीम कॉलम में मान “कैव्स” के बराबर है या यदि अंक कॉलम में मान 20 से अधिक है।
- 0 यदि कोई भी शर्त पूरी नहीं होती है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में IF OR तर्क का उपयोग कैसे करें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
/*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" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
Cavs_or_20 नामक नया कॉलम यह निर्धारित करने के लिए IF OR तर्क का उपयोग करता है कि डेटासेट में प्रत्येक पंक्ति का मान 0 या 1 होना चाहिए या नहीं।
उदाहरण के लिए:
- पहली पंक्ति में टीम का नाम “Cavs” है, इसलिए cavs_or_20 कॉलम का मान 1 है।
- दूसरी पंक्ति में टीम का नाम “Cavs” है, इसलिए cavs_or_20 कॉलम का मान 1 है।
- पहली पंक्ति में टीम का नाम “Cavs” नहीं है और बिंदु मान 20 से अधिक नहीं है इसलिए cavs_or_20 कॉलम 0 का मान लेता है।
और इसी तरह।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें