एसएएस: set के साथ where विकल्प का उपयोग कैसे करें


आप एक नया डेटासेट बनाने के लिए एसएएस में SET के साथ WHERE विकल्प का उपयोग कर सकते हैं जिसमें केवल अन्य डेटासेट की पंक्तियाँ शामिल होती हैं जहाँ कुछ शर्तें पूरी होती हैं।

व्यवहार में इस विकल्प का उपयोग करने के दो सामान्य तरीके यहां दिए गए हैं:

विधि 1: एक शर्त के साथ WHERE और SET का उपयोग करें

 data new_data;
    set my_data ( where = (dots>20));
run ;

यह उदाहरण new_data नामक एक नया डेटासेट बनाता है जिसमें my_data में केवल वे पंक्तियाँ शामिल होती हैं जिनका अंक कॉलम में मान 20 से अधिक है।

विधि 2: अनेक शर्तों के साथ WHERE और SET का उपयोग करें

 data new_data;
    set my_data ( where = (points>20 or team="Rockets"));
run ;

यह उदाहरण new_data नामक एक नया डेटासेट बनाता है जिसमें my_data में केवल पंक्तियाँ शामिल होती हैं जहाँ पॉइंट कॉलम में मान 20 से अधिक होता है या टीम कॉलम में मान रॉकेट के बराबर होता है।

निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;

/*view dataset*/
proc print data =my_data; 

उदाहरण 1: एक शर्त के साथ WHERE और SET का उपयोग करें

हम new_data नामक एक नया डेटासेट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें my_data में केवल पंक्तियाँ शामिल हैं जहाँ पॉइंट कॉलम में मान 20 से अधिक है:

 /*create new dataset*/
data new_data;
    set my_data ( where = (dots>20));
run ;

/*view new dataset*/
proc print data = new_data; 

ध्यान दें कि इस डेटासेट में केवल अंक कॉलम में 20 से अधिक मान वाली पंक्तियाँ शामिल हैं।

उदाहरण 2: अनेक शर्तों के साथ WHERE और SET का उपयोग करना

हम new_data नामक एक नया डेटासेट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें my_data में केवल पंक्तियाँ शामिल हैं जहाँ पॉइंट कॉलम में मान 20 से अधिक है या टीम कॉलम में मान “रॉकेट्स” के बराबर है:

 /*create new dataset*/
data new_data;
    set my_data ( where = (points>20 or team="Rockets"));
run ;

/*view new dataset*/
proc print data = new_data; 

ध्यान दें कि केवल पॉइंट कॉलम में 20 से अधिक मान वाली पंक्तियाँ या टीम कॉलम में “रॉकेट्स” का मान इस डेटासेट में शामिल हैं।

ध्यान दें : आप केवल उन पंक्तियों को शामिल करने के लिए और के बजाय का उपयोग कर सकते हैं जो एक से अधिक शर्तों को पूरा करती हैं।

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

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

एसएएस में एकाधिक डेटा सेट के साथ SET स्टेटमेंट का उपयोग कैसे करें
एसएएस में डेटासेट की पहली एन पंक्तियों का चयन कैसे करें
एसएएस में डेटासेट कैसे हटाएं

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

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