आर में इनर जॉइन कैसे करें (उदाहरण के साथ)
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
ध्यान दें कि यह आधार आर में मर्ज() फ़ंक्शन का उपयोग करके प्राप्त परिणाम से मेल खाता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में लेफ्ट जॉइन कैसे करें
आर में राइट जॉइन कैसे करें
आर में डेटा फ्रेम में कॉलम कैसे जोड़ें
आर में डेटा फ्रेम से कॉलम कैसे हटाएं