ए: कॉलम नामों से डेटा फ़्रेम को कैसे मर्ज करें
आप R में कॉलम नामों द्वारा डेटा फ़्रेम को मर्ज करने के लिए निम्न विधियों का उपयोग कर सकते हैं:
विधि 1: मेल खाते कॉलम नाम के आधार पर मर्ज करें
merge(df1, df2, by=' var1 ')
विधि 2: बेजोड़ कॉलम नाम के आधार पर मर्ज करें
merge(df1, df2, by. x = ' var1 ', by. y = ' variable1 ')
विधि 3: एकाधिक मिलान वाले कॉलम नामों के आधार पर मर्ज करें
merge(df1, df2, by=c(' var1 ', ' var2 '))
विधि 4: एकाधिक बेजोड़ कॉलम नामों के आधार पर विलय करें
merge(df1, df2, by. x =c(' var1 ', ' var2 '), by. y =c(' variable1 ', ' variable2 '))
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
उदाहरण 1: मेल खाते कॉलम नाम के आधार पर विलय करें
निम्नलिखित कोड दिखाता है कि मेल खाते कॉलम नाम के आधार पर दो डेटा फ़्रेमों को आर में कैसे मर्ज किया जाए:
#define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
dots=c(88, 98, 104, 100))
df2 <- data. frame (team=c('A', 'B', 'C', 'D'),
rebounds=c(22, 31, 29, 20))
#merge based on one column with matching name
merge(df1, df2, by=' team ')
team points rebounds
1 A 88 22
2 B 98 31
3 C 104 29
4 D 100 20
परिणाम एक डेटा फ़्रेम है जो टीम कॉलम का उपयोग करके प्रत्येक डेटा फ़्रेम में पंक्तियों से मेल खाता है।
उदाहरण 2: बेजोड़ कॉलम नाम के आधार पर विलय
निम्नलिखित कोड दिखाता है कि एक बेजोड़ कॉलम नाम के आधार पर दो डेटा फ़्रेमों को आर में कैसे मर्ज किया जाए:
#define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
dots=c(88, 98, 104, 100))
df2 <- data. frame (team_name=c('A', 'B', 'C', 'D'),
rebounds=c(22, 31, 29, 20))
#merge based on one column with unmatched name
merge(df1, df2, by. x = ' team ', by. y = ' team_name ')
team points rebounds
1 A 88 22
2 B 98 31
3 C 104 29
4 D 100 20
परिणाम एक डेटा फ्रेम है जो पहले डेटा फ्रेम में टीम कॉलम और दूसरे डेटा फ्रेम में टीम_नाम कॉलम का उपयोग करके पंक्तियों से मेल खाता है।
उदाहरण 3: अनेक मेल खाने वाले कॉलम नामों के आधार पर विलय
निम्नलिखित कोड दिखाता है कि एकाधिक मिलान वाले कॉलम नामों के आधार पर दो डेटा फ़्रेमों को आर में कैसे मर्ज किया जाए:
#define data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
position=c('G', 'F', 'G', 'F'),
dots=c(88, 98, 104, 100))
df2 <- data. frame (team=c('A', 'A', 'B', 'B'),
position=c('G', 'F', 'G', 'F'),
rebounds=c(22, 31, 29, 20))
#merge based on multiple columns with matching names
merge(df1, df2, by=c(' team ', ' position '))
team position points rebounds
1 AF 98 31
2 AG 88 22
3 BF 100 20
4 BG 104 29
परिणाम एक डेटा फ़्रेम है जो प्रत्येक डेटा फ़्रेम में टीम और स्थिति कॉलम का उपयोग करके प्रत्येक डेटा फ़्रेम में पंक्तियों से मेल खाता है।
उदाहरण 4: अनेक बेजोड़ कॉलम नामों के आधार पर विलय
निम्नलिखित कोड दिखाता है कि एकाधिक बेजोड़ कॉलम नामों के आधार पर दो डेटा फ़्रेमों को आर में कैसे मर्ज किया जाए:
#define data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
position=c('G', 'F', 'G', 'F'),
dots=c(88, 98, 104, 100))
df2 <- data. frame (team_name=c('A', 'A', 'B', 'B'),
position_name=c('G', 'F', 'G', 'F'),
rebounds=c(22, 31, 29, 20))
#merge based on multiple columns with matching names
merge(df1, df2, by. x =c(' team ', ' position '), by. y =c(' team_name ', ' position_name '))
team position points rebounds
1 AF 98 31
2 AG 88 22
3 BF 100 20
4 BG 104 29
परिणाम एक डेटा फ्रेम है जो पहले डेटा फ्रेम में टीम और स्थिति कॉलम और दूसरे डेटा फ्रेम में टीम_नाम और स्थिति_नाम कॉलम का उपयोग करके पंक्तियों से मेल खाता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य डेटा फ़्रेम फ़ंक्शन कैसे निष्पादित करें:
आर में लेफ्ट जॉइन कैसे करें
आर में इनर जॉइन कैसे करें
आर में वीलुकअप कैसे करें
आर में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें