Sas में select-when का उपयोग कैसे करें (उदाहरण के साथ)
आप डेटा सेट में मौजूदा श्रेणीगत चर के मूल्यों के आधार पर एक नए चर को मान निर्दिष्ट करने के लिए एसएएस में SELECT-WHEN कथन का उपयोग कर सकते हैं।
यह कथन निम्नलिखित मूल वाक्यविन्यास का उपयोग करता है:
data new_data;
set my_data;
select (Existing_Column);
when ('value1') New_Column= 1 ;
when ('value2') New_Column= 2 ;
when ('value3') New_Column= 3 ;
otherwise New_Column= 4 ;
end ;
run ;
यह सिंटैक्स New_Column नामक एक नया कॉलम बनाता है जिसका मान Existing_Column के मानों पर निर्भर करता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में SELECT-WHEN कथन का उपयोग कैसे करें।
उदाहरण: SAS में चुनें-जब
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input team $rating $points;
datalines ;
Mavs Great 22
Mavs Good 29
Mavs OK 15
Mavs Bad 8
Spurs Good 30
Spurs OK 15
Spurs OK 20
Spurs Bad 7
;
run ;
/*view dataset*/
proc print data =my_data;
हम प्लेयर_स्टैटस नामक एक नया वेरिएबल बनाने के लिए निम्नलिखित SELECT-WHEN स्टेटमेंट का उपयोग कर सकते हैं, जिसका मान रेटिंग कॉलम में मान पर निर्भर करता है:
/*create new dataset with Player_Status column*/ data new_data; set my_data; select (rating); when ('Great') Player_Status= 1 ; when ('Good') Player_Status= 2 ; when ('OK') Player_Status= 3 ; otherwise Player_Status= 4 ; end ; run ; /*view new dataset*/ proc print data = new_data;
यहां बताया गया है कि नए प्लेयर_स्टैटस कॉलम में मान कैसे उत्पन्न किए गए:
- यदि रेटिंग “उत्कृष्ट” थी, तो प्लेयर_स्टैटस को 1 प्राप्त हुआ।
- यदि रेटिंग “अच्छी” थी, तो प्लेयर_स्टैटस को 2 को सौंपा गया था।
- यदि रेटिंग “ओके” थी, तो प्लेयर_स्टैटस को 3 असाइन किया गया था।
- यदि रेटिंग पहले निर्दिष्ट मानों में से किसी के बराबर नहीं थी, तो प्लेयर_स्टैटस को 4 असाइन किया गया था।
नोट : आप एसएएस में सेलेक्ट स्टेटमेंट का पूरा दस्तावेज यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डीओ लूप्स के लिए संपूर्ण गाइड
एसएएस में IF-THEN-DO का उपयोग कैसे करें