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


R में राइट जॉइन करने के दो सामान्य तरीके हैं:

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

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

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

 library (dplyr)

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

दोनों विधियाँ df2 से सभी पंक्तियाँ और df1 से मेल खाने वाली कुंजियों वाली सभी पंक्तियाँ लौटा देंगी।

यह भी ध्यान देने योग्य है कि दोनों विधियाँ समान परिणाम देंगी, लेकिन 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 right join using base R
df3 <- merge(df1, df2, by=' team ', all. y = TRUE )

#view result
df3

  team points assists
1 to 18 4
2 B 22 9
3 C 19 14
4 D 14 13
5 L NA 10
6 M NA 8

ध्यान दें कि df2 की सभी पंक्तियाँ अंतिम डेटा फ़्रेम में शामिल की गई थीं, लेकिन df1 की केवल वे पंक्तियाँ जिनमें टीम का नाम मेल खाता था, अंतिम डेटा फ़्रेम में शामिल की गई थीं।

उदाहरण 2: dplyr का उपयोग करके राइट जॉइन करें

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

 library (dplyr)

#perform right join using dplyr 
df3 <- right_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 L NA 10
6 M NA 8

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

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

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

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

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

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