Dplyr का उपयोग करके किसी कॉलम में स्ट्रिंग को कैसे बदलें
आप dplyr पैकेज में फ़ंक्शंस का उपयोग करके डेटा फ़्रेम के किसी विशिष्ट कॉलम में स्ट्रिंग को बदलने के लिए निम्न विधियों का उपयोग कर सकते हैं:
विधि 1: एक स्ट्रिंग को एक नई स्ट्रिंग से बदलें
library (dplyr) library (stringr) df %>% mutate(across(' column_name ', str_replace, ' old_value ', ' new_value '))
विधि 2: एकाधिक स्ट्रिंग्स को एक नई स्ट्रिंग से बदलें
library (dplyr) library (stringr) df %>% mutate(across(' column_name ', str_replace, ' old_value1|old_value2 ', ' new_value '))
निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (conf=c('East', 'East', 'West', 'West'),
position=c('P_Guard', 'P_Guard', 'S_Guard', 'S_Guard'),
dots=c(22, 25, 29, 13))
#view data frame
df
conf position points
1 East P_Guard 22
2 East P_Guard 25
3 West S_Guard 29
4 West S_Guard 13
उदाहरण 1: एक स्ट्रिंग को एक नई स्ट्रिंग से बदलें
निम्नलिखित कोड दिखाता है कि कॉन्फ़ कॉलम में स्ट्रिंग “ईस्ट” को “ईस्टर्न” स्ट्रिंग से कैसे बदला जाए:
library (dplyr) library (stringr) #replace 'East' with 'Eastern' in conf column df %>% mutate(across(' conf ', str_replace, ' East ', ' Eastern ')) conf position points 1 Eastern P_Guard 22 2 Eastern P_Guard 25 3 West S_Guard 29 4 West S_Guard 13
ध्यान दें कि कॉन्फ़ कॉलम में प्रत्येक “ईस्ट” स्ट्रिंग को “ईस्टर्न” से बदल दिया गया है, जबकि अन्य सभी कॉलम अपरिवर्तित रहे हैं।
उदाहरण 2: एकाधिक स्ट्रिंग्स को एक नई स्ट्रिंग से बदलें
निम्नलिखित कोड दिखाता है कि कॉन्फ़ कॉलम में स्ट्रिंग ‘P_’ और ‘S_’ को खाली स्ट्रिंग से कैसे बदला जाए:
library (dplyr) library (stringr) #replace 'P_' and 'S_' with empty string in position column df %>% mutate(across(' position ', str_replace, ' P_|S_ ', '')) conf position points 1 East Guard 22 2 East Guard 25 3 West Guard 29 4 West Guard 13
ध्यान दें कि प्रत्येक स्ट्रिंग ‘पी_’ और ‘एस_’ को स्थिति कॉलम में एक खाली स्ट्रिंग से बदल दिया गया था, जबकि अन्य सभी कॉलम अपरिवर्तित छोड़ दिए गए थे।
ध्यान दें कि हमने R को यह बताने के लिए “OR” ऑपरेटर ( | ) का उपयोग किया था कि हम “P_” या “S_” के बराबर सभी स्ट्रिंग्स को एक खाली स्ट्रिंग से बदलना चाहेंगे।
आप एक समय में एक कॉलम में जितने चाहें उतने मानों को प्रतिस्थापित करने के लिए जितने चाहें उतने “OR” ( | ) ऑपरेटरों का उपयोग करने के लिए स्वतंत्र महसूस करें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr का उपयोग करके अन्य सामान्य कार्य कैसे करें:
Dplyr का उपयोग करके मानों को कैसे रिकोड करें
dplyr में NA को शून्य से कैसे बदलें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें