एसएएस: proc sql में in ऑपरेटर का उपयोग कैसे करें
आप एसएएस में PROC SQL कथन में IN ऑपरेटर का उपयोग केवल उन पंक्तियों को वापस करने के लिए कर सकते हैं जिनमें डेटासेट में एक चर में एक सूची में एक मान होता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में IN ऑपरेटर का उपयोग कैसे करें।
उदाहरण: एसएएस में PROC SQL में IN ऑपरेटर का उपयोग करना
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
/*create dataset*/
data my_data;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;
/*view dataset*/
proc print data =my_data;
हम PROC SQL में IN ऑपरेटर का उपयोग केवल उन पंक्तियों का चयन करने के लिए कर सकते हैं जहां टीम A, B, या E के बराबर है:
/*select all rows where team is A, B, or E*/
proc sql ;
select *
from my_data
where team in ('A', 'B', 'E');
quit ;
ध्यान दें कि केवल वही पंक्तियाँ लौटाई जाती हैं जहाँ टीम A, B, या E के बराबर होती है।
PROC SQL में IN ऑपरेटर का विपरीत NOT IN है, जो उन पंक्तियों का चयन करता है जिनमें डेटा सेट के कुछ वेरिएबल में सूची में कोई मान नहीं होता है।
निम्नलिखित कोड दिखाता है कि उन सभी पंक्तियों का चयन करने के लिए NOT IN ऑपरेटर का उपयोग कैसे करें जहां टीम A, B, या E के बराबर नहीं है:
/*select all rows where team is not A, B, or E*/
proc sql ;
select *
from my_data
where team not in ('A', 'B', 'E');
quit ;
ध्यान दें कि केवल वे पंक्तियाँ लौटाई जाती हैं जहाँ टीम A, B, या E के बराबर नहीं है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस: PROC SQL में UNION का उपयोग कैसे करें
एसएएस: PROC SQL में EXCEPT का उपयोग कैसे करें
एसएएस: समूह द्वारा प्रोक यूनीवेरिएट का उपयोग कैसे करें