एसएएस में in= विकल्प का उपयोग कैसे करें


आप बूलियन वैरिएबल बनाने के लिए एसएएस में IN= विकल्प का उपयोग कर सकते हैं जो इंगित करता है कि वर्तमान अवलोकन इनपुट डेटा सेट से आता है या नहीं।

IN= विकल्प आमतौर पर तब उपयोग किया जाता है जब आप दो डेटासेट एक साथ जोड़ रहे हैं और जानना चाहते हैं कि परिणामी डेटासेट में एक विशेष पंक्ति विशिष्ट इनपुट डेटासेट में से एक से आती है या नहीं।

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

उदाहरण: एसएएस में IN= विकल्प का उपयोग कैसे करें

मान लीजिए कि हमारे पास एनबीए के पूर्वी और पश्चिमी सम्मेलनों में बास्केटबॉल खिलाड़ियों के बारे में जानकारी वाले दो डेटासेट हैं:

 /*create East dataset*/
data east_data;
    input team $points;
    datalines ;
Celtics 22
Pistons 14
Nets 35
Hornets 19
Magic 22
;
run ;

/*create West dataset*/
data west_data;
    input team $points;
    datalines ;
Mavs 40
Rockets 39
Warriors 23
Lakers 19
Clippers 25
;
run ;

/*view datasets*/
proc print data =east_data;
proc print data =west_data;

हम एक नया डेटासेट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो इन दो डेटासेट को जोड़ता है:

 /*create new dataset*/
data all_data;
    set east_data west_data;
run ;

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

ध्यान दें कि प्रत्येक डेटासेट में प्रत्येक पंक्ति नए डेटासेट से संबंधित है।

यह पता लगाने के लिए कि प्रत्येक पंक्ति किस डेटासेट से आती है, हम निम्नानुसार IN= विकल्प का उपयोग कर सकते हैं:

 /*create new dataset*/
data all_data;
    set east_data west_data( in =i);
    if i then conf='West';
    else conf='East';
run ;

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

IN= विकल्प का उपयोग करके, हम conf नामक एक नया कॉलम बना सकते हैं जो कि यदि पंक्ति East_data नामक डेटा सेट से आती है तो मान “पूर्व” लेता है और यदि पंक्ति East_data नामक डेटा सेट से आती है तो मान “पश्चिम” लेता है। डेटा को ouest_data कहा जाता है।

ध्यान दें कि हम एक नया कॉलम बनाने के लिए बिना किसी ELSE स्टेटमेंट के केवल IF स्टेटमेंट का उपयोग कर सकते हैं, जो केवल मान लेता है * यदि पंक्ति ईस्ट_डेटा नामक डेटासेट से आती है:

 /*create new dataset*/
data all_data;
    set east_data( in =i) west_data;
    if i then east_conf='*';
run ;

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

IN= विकल्प का उपयोग करके, हम East_conf नामक एक नया कॉलम बना सकते हैं जो मान * लेता है यदि पंक्ति East_data नामक डेटासेट से आती है और यदि पंक्ति west_data नामक डेटासेट से आती है तो कोई मान नहीं है।

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

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

एसएएस में NOT EQUAL ऑपरेटर का उपयोग कैसे करें
एसएएस में “नॉट इन” ऑपरेटर का उपयोग कैसे करें
यदि एसएएस में ए नहीं तो बी कैसे विलय करें

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

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