Dplyr का उपयोग करके r में डेटा फ़्रेम में कॉलम कैसे जोड़ें


आप R में डेटा फ़्रेम में एक या अधिक कॉलम जोड़ने के लिए dplyr पैकेज के mutate() फ़ंक्शन का उपयोग कर सकते हैं।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

विधि 1: डेटा फ़्रेम के अंत में एक कॉलम जोड़ें

 df %>%
mutate (new_col=c(1, 3, 3, 5, 4))

विधि 2: किसी विशिष्ट कॉलम से पहले एक कॉलम जोड़ें

 df %>%
mutate (new_col=c(1, 3, 3, 5, 4),
        .before=col_name)

विधि 3: किसी विशिष्ट कॉलम के बाद एक कॉलम जोड़ें

 df %>%
mutate (new_col=c(1, 3, 3, 5, 4),
        .after=col_name)

विधि 4: अन्य कॉलमों के आधार पर एक कॉलम जोड़ें

 df %>%
mutate (new_col= if_else (.$col_name > 10, ' A ', ' B '))

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, 14, 19, 24, 24, 22, 30, 9),
                 assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#view data frame
df

  team points assists
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

उदाहरण 1: डेटा फ़्रेम के अंत में एक कॉलम जोड़ें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के अंत में कॉलम कैसे जोड़ा जाए:

 #add 'blocks' column at end of data frame
df <- df %>%
        mutate (blocks=c(1, 3, 3, 2, 4, 3, 6, 2))

#view data frame
df

  team points assists blocks
1 to 12 4 1
2 A 14 6 3
3 A 19 6 3
4 A 24 8 2
5 B 24 3 4
6 B 22 7 3
7 B 30 8 6
8 B 9 11 2

ध्यान दें कि आप नए कॉलम में प्रत्येक मान को केवल NA निर्दिष्ट करके एक खाली कॉलम जोड़ सकते हैं:

 #add empty column at end of data frame
df <- df %>%
        mutate (blocks=NA)

#view data frame
df

  team points assists blocks
1 A 12 4 NA
2 A 14 6 NA
3 A 19 6 NA
4 A 24 8 NA
5 B 24 3 NA
6 B 22 7 NA
7 B 30 8 NA
8 B 9 11 NA

उदाहरण 2: किसी विशिष्ट कॉलम से पहले एक कॉलम जोड़ें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम में किसी विशिष्ट कॉलम से पहले कॉलम कैसे जोड़ा जाए:

 #add 'blocks' column before 'points' column
df <- df %>%
        mutate (blocks=c(1, 3, 3, 2, 4, 3, 6, 2),
              .before=points)

#view data frame
df

  team blocks points assists
1 A 1 12 4
2 to 3 14 6
3 A 3 19 6
4 A 2 24 8
5 B 4 24 3
6 B 3 22 7
7 B 6 30 8
8 B 2 9 11

उदाहरण 3: किसी विशिष्ट कॉलम के बाद एक कॉलम जोड़ें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम में किसी विशिष्ट कॉलम के बाद कॉलम कैसे जोड़ा जाए:

 #add 'blocks' column after 'points' column
df <- df %>%
        mutate (blocks=c(1, 3, 3, 2, 4, 3, 6, 2),
              .after=points)

#view data frame
df

  team points blocks assists
1 to 12 1 4
2 A 14 3 6
3 A 19 3 6
4 A 24 2 8
5 B 24 4 3
6 B 22 3 7
7 B 30 6 8
8 B 9 2 11

उदाहरण 4: अन्य कॉलमों के आधार पर एक कॉलम जोड़ें

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

 #add 'status' column whose values depend on value in 'points' column
df <- df %>%
        mutate (status= if_else (.$points > 20, ' Good ', ' Bad '))

#view data frame
df

  team points assists status
1 A 12 4 Bad
2 A 14 6 Bad
3 A 19 6 Bad
4 A 24 8 Good
5 B 24 3 Good
6 B 22 7 Good
7 B 30 8 Good
8 B 9 11 Bad

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

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

Dplyr का उपयोग करके सूचकांक स्थिति के आधार पर किसी कॉलम का नाम कैसे बदलें
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
Dplyr का उपयोग करके पंक्तियों को कैसे हटाएं

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

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