आर में इनर जॉइन कैसे करें (उदाहरण के साथ)


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

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

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

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

 library (dplyr)

inner_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', 'G', 'H'),
                 assists=c(4, 9, 14, 13, 10, 8))

df2

  team assists
1 to 4
2 B 9
3 C 14
4 D 13
5G 10
6:8 a.m.

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

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

 #perform inner join using base R
df3 <- merge(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 G 20 10
6:28 a.m. 8

ध्यान दें कि केवल दोनों डेटासेट में दिखाई देने वाली टीमों को ही अंतिम डेटासेट में रखा जाता है।

उदाहरण 2: dplyr का उपयोग करके आंतरिक जुड़ाव

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

 library (dplyr)

#perform inner join using dplyr 
df3 <- inner_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 G 20 10
6:28 a.m. 8

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

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

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

आर में लेफ्ट जॉइन कैसे करें
आर में राइट जॉइन कैसे करें
आर में डेटा फ्रेम में कॉलम कैसे जोड़ें
आर में डेटा फ्रेम से कॉलम कैसे हटाएं

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

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