आर में पंक्ति नामों से डेटा फ़्रेम कैसे मर्ज करें


आप दो डेटा फ़्रेमों को उनकी पंक्ति नामों के आधार पर R में मर्ज करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 #inner join
merge(df1, df2, by= 0 )

#left join
merge(df1, df2, by= 0 , all. x = TRUE )

#outerjoin
merge(df1, df2, by= 0 , all= TRUE )

By=0 तर्क का उपयोग करके, हम R को बता सकते हैं कि हम डेटा ब्लॉक के पंक्ति नामों का उपयोग करके विलय करना चाहते हैं।

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

 #create first data frame
df1 <- data. frame (points=c(99, 90, 86, 88, 95),
                  assists=c(33, 28, 31, 39, 34))

rownames(df1) <- c(1, 2, 3, 4, 5)

df1

  assist points
1 99 33
2 90 28
3 86 31
4 88 39
5 95 34

#create second data frame
df2 <- data. frame (rebounds=c(17, 15, 22, 26, 25),
                  blocks=c(7, 7, 15, 12, 14))

rownames(df2) <- c(3, 4, 5, 6, 7)

df2

  rebound blocks
3 17 7
4 15 7
5 22 15
6 26 12
7 25 14

उदाहरण 1: पंक्ति नामों का उपयोग करके आंतरिक जुड़ाव निष्पादित करें

निम्नलिखित कोड दिखाता है कि पंक्ति नामों का उपयोग करके दो डेटा फ़्रेमों पर आंतरिक जुड़ाव कैसे करें:

 #perform inner join using row names
merge(df1, df2, by= 0 )

  Row.names points assists rebounds blocks
1 3 86 31 17 7
2 4 88 39 15 7
3 5 95 34 22 15

ध्यान दें कि केवल वे पंक्तियाँ जिनके पंक्ति नाम दोनों डेटा फ़्रेम से संबंधित हैं, अंतिम मर्ज किए गए डेटा फ़्रेम में बनाए रखी जाती हैं।

उदाहरण 2: पंक्ति नामों का उपयोग करके बायां जोड़ निष्पादित करें

निम्नलिखित कोड दिखाता है कि पंक्ति नामों का उपयोग करके दो डेटा फ़्रेमों पर बाईं ओर कैसे जुड़ना है:

 #perform left join using row names
merge(df1, df2, by= 0 , all. x = TRUE )

  Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15

ध्यान दें कि पहले डेटा फ़्रेम की सभी पंक्तियाँ अंतिम मर्ज किए गए डेटा फ़्रेम में बरकरार रखी जाती हैं।

उदाहरण 3: पंक्ति नामों का उपयोग करके बाहरी जुड़ाव निष्पादित करें

निम्नलिखित कोड दिखाता है कि पंक्ति नामों का उपयोग करके दो डेटा फ़्रेमों पर बाहरी जुड़ाव कैसे करें:

 #perform outer join using row names
merge(df1, df2, by= 0 , all= TRUE )

  Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15
6 6 NA NA 26 12
7 7 NA NA 25 14

ध्यान दें कि दोनों डेटा फ़्रेम की सभी पंक्तियाँ अंतिम मर्ज किए गए डेटा फ़्रेम में बरकरार रखी जाती हैं।

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

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

आर में लेफ्ट जॉइन कैसे करें
आर में वीलुकअप कैसे करें
आर में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें

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

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