एसएएस में लेफ्ट जॉइन कैसे करें (उदाहरण के साथ)


आप एसएएस में दो डेटा सेट के साथ लेफ्ट जॉइन करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 proc sql;
    create table final_table as
select * from data1 as x left join data2 as y
    on x.ID = y.ID;
quit;

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

संबंधित: एसएएस में इनर जॉइन कैसे करें

उदाहरण: एसएएस में लेफ्ट जॉइन

आइए मान लें कि हमारे पास एसएएस में डेटा के निम्नलिखित दो सेट हैं:

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
Mavs 99
Spurs 93
Rockets 88
Thunder 91
Warriors 104
Cavs 93
Grizzlies 90
Hawks 91
;
run ;

data data2;
    input team $rebounds;
    datalines ;
Mavs 21
Spurs 18
Rockets 22
Warriors 27
Cavs 15
Hawks 29
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

ध्यान दें कि दोनों डेटासेट एक समान वेरिएबल साझा करते हैं: टीम

हम लेफ्ट जॉइन करने के लिए निम्नलिखित सिंटैक्स का उपयोग करेंगे और एक नया डेटासेट बनाएंगे जिसमें डेटा1 में प्रत्येक पंक्ति और डेटा2 में केवल वे पंक्तियाँ होंगी जो डेटा1 में टीम के नाम से मेल खाती हैं:

 /*perform left join*/
proc sql;
create table final_table as
	select * from data1 as x left join data2 as y
	on x.team = y.team;
quit ;

/*view results of left join*/
proc print data =final_table; 

परिणामी डेटासेट में data1 से सभी मूल टीमें शामिल हैं, लेकिन केवल वही टीमें हैं जिनके पास बाउंस कॉलम के लिए मान हैं जो data2 में भी दिखाई देते हैं।

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

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

एसएएस में डेटा को सामान्य कैसे करें
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं

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

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