एसएएस में इनर जॉइन कैसे करें (उदाहरण के साथ)
आप एसएएस में दो डेटा सेटों के साथ आंतरिक जुड़ाव करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
proc sql ;
create table final_table as
select * from data1 as x 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
Nets 90
Hawks 91
;
run ;
data data2;
input team $rebounds;
datalines ;
Mavs 21
Spurs 18
Warriors 27
Hawks 29
Knicks 40
Raptors 30
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
ध्यान दें कि दोनों डेटासेट एक समान वेरिएबल साझा करते हैं: टीम ।
हम इनर जॉइन करने के लिए निम्नलिखित सिंटैक्स का उपयोग करेंगे और एक नया डेटासेट बनाएंगे जिसमें केवल वे पंक्तियाँ होंगी जहाँ टीम वेरिएबल दोनों डेटासेट में दिखाई देता है:
/*perform inner join*/
proc sql ;
create table final_table as
select * from data1 as x join data2 as y
on x.team = y.team;
quit ;
/*view results of inner join*/
proc print data =final_table;
परिणामी डेटासेट में केवल वे पंक्तियाँ होती हैं जिनमें टीम वेरिएबल दोनों डेटासेट में दिखाई देता है।
यदि आप पिछले दो डेटासेट का संदर्भ लेते हैं, तो आप देखेंगे कि दोनों डेटासेट में केवल चार टीमें दिखाई देती हैं: माव्स, स्पर्स, वॉरियर्स और हॉक्स।
चूँकि हमने टीम वेरिएबल पर दो डेटासेट में शामिल होने का विकल्प चुना, ये चार टीमें हैं जो अंतिम डेटासेट में भी दिखाई देती हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटा को सामान्य कैसे करें
एसएएस में एक स्ट्रिंग में वर्णों को कैसे बदलें
एसएएस में लुप्त मानों को शून्य से कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं