एसएएस में एक-से-अनेक मर्ज कैसे करें
आप एसएएस में एक-से-अनेक मर्ज करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
data final_data;
merge data_one data_many;
byID ;
run ;
यह विशेष उदाहरण ID नामक वेरिएबल पर data_one और data_many नामक डेटासेट को मर्ज करके फाइनल_डेटा नामक एक नया डेटासेट बनाता है।
डेटा_वन डेटासेट में, प्रत्येक अद्वितीय आईडी मान केवल एक बार दिखाई देता है।
data_many डेटासेट में, प्रत्येक अद्वितीय आईडी मान कई बार दिखाई देता है।
इसे एक-से-अनेक मर्ज कहा जाता है.
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में एक-से-अनेक विलय
मान लीजिए कि हमारे पास निम्नलिखित डेटासेट है जिसे data_one कहा जाता है जिसमें कंपनी के बिक्री कर्मियों के बारे में जानकारी शामिल है:
/*create dataset*/
data data_one;
inputIDGender $;
datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;
/*view dataset*/
proc print data = data_one;
ध्यान दें कि प्रत्येक अद्वितीय आईडी मान डेटासेट में केवल एक बार दिखाई देता है।
अब मान लीजिए कि हमारे पास data_many नामक एक और डेटासेट है जिसमें प्रत्येक विक्रेता द्वारा विभिन्न स्थानों पर की गई बिक्री के बारे में जानकारी है:
/*create dataset*/
data data_many;
input Store ID $Sales;
datalines ;
1 to 22
1 B 25
1 C 20
2 to 14
2 B 23
3 to 10
4 to 15
4 B 29
5 to 16
5 C 22
;
run ;
/*view dataset*/
proc print data = data_many;
ध्यान दें कि प्रत्येक अद्वितीय आईडी मान कई बार दिखाई देता है।
हम इन डेटासेट का उपयोग करके एक-से-अनेक मर्ज करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*create new dataset using one-to-many merge*/
data final_data;
merge data_one data_many;
byID ;
run ;
/*view new dataset*/
proc print data =final_data;
एक-से-अनेक विलय से एक नया डेटासेट तैयार हुआ जिसमें दोनों डेटासेट की सारी जानकारी शामिल थी।
नोट : आप एसएएस मर्ज स्टेटमेंट के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में लेफ्ट जॉइन कैसे करें
एसएएस में इनर जॉइन कैसे करें
एसएएस में बाहरी जुड़ाव कैसे करें