एसएएस में 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 का मान लेता है।

और इसी तरह।

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

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

एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में नए वेरिएबल कैसे बनाएं
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें

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

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