एसएएस में 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 फ़ंक्शन का उपयोग करें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटा को सामान्य कैसे करें
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं