आर में बाहरी जुड़ाव कैसे करें (उदाहरण के साथ)


R में बाहरी जुड़ाव करने के दो सामान्य तरीके हैं:

विधि 1: बेस आर का उपयोग करें

 merge(df1, df2, by=' column_to_join_on ', all= TRUE )

विधि 2: dplyr का उपयोग करें

 library (dplyr)

full_join(df1, df2, by=' column_to_join_on ')

प्रत्येक विधि दोनों तालिकाओं से सभी पंक्तियाँ लौटा देगी।

दोनों विधियाँ समान परिणाम देंगी, लेकिन dplyr विधि अत्यधिक बड़े डेटासेट पर तेज़ प्रदर्शन करेगी।

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेमों के साथ व्यवहार में इनमें से प्रत्येक फ़ंक्शन का उपयोग कैसे करें:

 #define first data frame
df1 = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(18, 22, 19, 14, 14, 11, 20, 28))

df1

  team points
1 to 18
2 B 22
3 C 19
4 D 14
5 E 14
6 F 11
7 G 20
8:28 a.m.

#define second data frame
df2 = data. frame (team=c('A', 'B', 'C', 'D', 'L', 'M'),
                 assists=c(4, 9, 14, 13, 10, 8))

df2

  team assists
1 to 4
2 B 9
3 C 14
4 D 13
5 L 10
6 M 8

उदाहरण 1: बेस आर का उपयोग करके बाहरी जुड़ाव

हम बाहरी जुड़ाव करने के लिए बेस आर में मर्ज() फ़ंक्शन का उपयोग कर सकते हैं, इसमें शामिल होने के लिए कॉलम के रूप में ‘टीम’ कॉलम का उपयोग कर सकते हैं:

 #perform outer join using base R
df3 <- merge(df1, df2, by=' team ', all= TRUE )

#view result
df3

   team points assists
1 to 18 4
2 B 22 9
3 C 19 14
4 D 14 13
5 E 14 NA
6 F 11 NA
7 G 20 NA
8:28 AM NA
9L NA 10
10M NA 8

ध्यान दें कि दोनों डेटा फ़्रेम में सभी पंक्तियाँ लौटा दी गई हैं।

उदाहरण 2: dplyr का उपयोग करके बाहरी जुड़ाव

हम बाहरी जुड़ाव करने के लिए dplyr पैकेज से फुल_जॉइन() फ़ंक्शन का उपयोग कर सकते हैं, इसमें शामिल होने के लिए कॉलम के रूप में ‘टीम’ कॉलम का उपयोग कर सकते हैं:

 library (dplyr)

#perform outer join using dplyr 
df3 <- full_join(df1, df2, by=' team ')

#view result
df3

   team points assists
1 to 18 4
2 B 22 9
3 C 19 14
4 D 14 13
5 E 14 NA
6 F 11 NA
7 G 20 NA
8:28 AM NA
9L NA 10
10M NA 8

ध्यान दें कि यह आधार आर में मर्ज() फ़ंक्शन का उपयोग करके प्राप्त परिणाम से मेल खाता है।

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

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

आर में लेफ्ट जॉइन कैसे करें
आर में राइट जॉइन कैसे करें
आर में इनर जॉइन कैसे करें

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

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