एसएएस में केस व्हेन स्टेटमेंट का उपयोग कैसे करें (उदाहरण के साथ)
हम एक नया वेरिएबल बनाने के लिए एसएएस में CASE स्टेटमेंट का उपयोग कर सकते हैं जो नए वेरिएबल को निर्दिष्ट करने के लिए मान निर्धारित करने के लिए केस-व्हेन लॉजिक का उपयोग करता है।
यह कथन निम्नलिखित मूल वाक्यविन्यास का उपयोग करता है:
proc sql ;
select var1, case
when var2 = 'A' then 'North'
when var2 = 'B' then 'South'
when var2 = 'C' then 'East'
else 'West'
end as variable_name
from my_data;
quit ;
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में CASE कथन का उपयोग कैसे करें।
उदाहरण: एसएएस में केस स्टेटमेंट का उपयोग करना
आइए मान लें कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;
/*view dataset*/
proc print data = original_data;
हम डिवीजन नामक एक नया वेरिएबल बनाने के लिए निम्नलिखित CASE स्टेटमेंट का उपयोग कर सकते हैं जिसका मान टीम वेरिएबल के मानों पर आधारित है:
/*create dataset*/
proc sql ;
select team, points, case
when team = 'A' then 'North'
when team = 'B' then 'South'
when team = 'C' then 'East'
else 'West'
end as division
from original_data;
quit ;
ध्यान दें कि एक नया डिवीजन वेरिएबल बनाया गया है जिसके मान टीम वेरिएबल के मानों पर आधारित हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में IF-THEN-DO का उपयोग कैसे करें
एसएएस में पंक्तियों को कैसे हटाएं
एसएएस में डुप्लिकेट कैसे हटाएं