एसएएस में coalesce फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


आप डेटा सेट में प्रत्येक पंक्ति में पहला गैर-अनुपलब्ध मान वापस करने के लिए SAS में COALESCE फ़ंक्शन का उपयोग कर सकते हैं।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण: एसएएस में COALESCE का उपयोग कैसे करें

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जिसमें लापता मान हैं:

 /*create dataset*/
data original_data;
    input team $points rebounds assists;
    datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;

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

हम एक नया कॉलम बनाने के लिए COALESCE फ़ंक्शन का उपयोग कर सकते हैं जो पॉइंट, रिबाउंड और सहायता कॉलम के बीच प्रत्येक पंक्ति में पहला गैर-लापता मान लौटाता है:

 /*create new dataset*/
data new_data;
    set original_data;
    first_non_missing = coalesce (points, rebounds, assists);
run ;

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

एसएएस मर्ज फ़ंक्शन उदाहरण

यहां बताया गया है कि पहले_नॉन_मिसिंग कॉलम का मान कैसे चुना गया:

  • पहली पंक्ति: अंक, रिबाउंड और सहायता के बीच पहला गैर-लापता मान 25 था।
  • दूसरी पंक्ति: अंक, रिबाउंड और सहायता के बीच पहला गैर-लापता मान 12 था।
  • तीसरी पंक्ति: अंक, रिबाउंड और सहायता के बीच पहला गैर-लापता मान 5 था।

और इसी तरह।

नोट #1 : यदि सभी मान गायब हैं (जैसे पंक्ति 7 में), तो COALESCE फ़ंक्शन केवल एक गायब मान लौटाएगा।

नोट #2 : COALESCE फ़ंक्शन केवल संख्यात्मक चर के साथ काम करता है। यदि आप इसके बजाय वर्ण चर की सूची के बीच पहला गैर-अनुपलब्ध मान वापस करना चाहते हैं, तो COALESCEC फ़ंक्शन का उपयोग करें।

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

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

एसएएस में डेटा को सामान्य कैसे करें
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं

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

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