Dplyr: mutate() का उपयोग करके कारक स्तर कैसे बदलें


आप mutate() फ़ंक्शन का उपयोग करके कारक चर के स्तर को बदलने के लिए dplyr में निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 library (dplyr)

df <- df %>% mutate(team=recode(team,
                                ' H ' = ' Hawks ',
                                ' M ' = ' Mavs ',
                                ' C ' = ' Cavs '))

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

  • ‘एच’ बन जाता है ‘हॉक्स’
  • ‘M’ बन जाता है ‘Mavs’
  • ‘सी’ बन जाता है ‘कैव्स’

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: mutate() का उपयोग करके कारक स्तर बदलें

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

 #create data frame
df <- data. frame (team=factor(c('H', 'H', 'M', 'M', 'C', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1:22 a.m.
2:35 a.m.
3 M 19
4 M 15
5 C 29
6 C 23

हम टीम वेरिएबल के स्तर को बदलने के लिए dplyr पैकेज के mutate() फ़ंक्शन के साथ निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr)

#change factor levels of team variable
df <- df %>% mutate(team=recode(team,
                                ' H ' = ' Hawks ',
                                ' M ' = ' Mavs ',
                                ' C ' = ' Cavs '))

#view updated data frame
df

   team points
1 Hawks 22
2 Hawks 35
3 Mavs 19
4 Mavs 15
5 Cavs 29
6 Cavs 23

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

  • ‘एच’ बन जाता है ‘हॉक्स’
  • ‘M’ बन जाता है ‘Mavs’
  • ‘सी’ बन जाता है ‘कैव्स’

हम यह सत्यापित कर सकते हैं कि लेवल () फ़ंक्शन का उपयोग करके कारक स्तर बदल दिए गए हैं:

 #display factor levels of team variable
levels(df$team)

[1] “Cavs” “Hawks” “Mavs” 

यह भी ध्यान दें कि आप उन सभी के बजाय केवल एक कारक स्तर को बदलना चुन सकते हैं।

उदाहरण के लिए, हम केवल “एच” को “हॉक्स” से बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं और अन्य कारक स्तरों को अपरिवर्तित छोड़ सकते हैं:

 library (dplyr)

#change one factor level of team variable
df <- df %>% mutate(team=recode(team, ' H ' = ' Hawks '))

#view updated data frame
df

   team points
1 Hawks 22
2 Hawks 35
3 M 19
4 M 15
5 C 29
6 C 23

ध्यान दें कि “एच” को “हॉक्स” द्वारा प्रतिस्थापित किया गया था, लेकिन अन्य दो कारक स्तर अपरिवर्तित रहे।

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

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

Dplyr का उपयोग करके पंक्तियों को कैसे हटाएं
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें

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

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