R में str_split का उपयोग कैसे करें (उदाहरण के साथ)


R में स्ट्रिंगर पैकेज के str_split() फ़ंक्शन का उपयोग एक स्ट्रिंग को कई टुकड़ों में विभाजित करने के लिए किया जा सकता है। यह फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करता है:

str_split(स्ट्रिंग, पैटर्न)

सोना:

  • स्ट्रिंग: कैरेक्टर वेक्टर
  • पैटर्न: वह पैटर्न जिस पर विभाजित करना है

इसी तरह, स्ट्रिंगर पैकेज से str_split_fixed() फ़ंक्शन का उपयोग स्ट्रिंग को निश्चित संख्या में टुकड़ों में विभाजित करने के लिए किया जा सकता है। यह फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करता है:

str_split_fixed(स्ट्रिंग, पैटर्न, n)

सोना:

  • स्ट्रिंग: कैरेक्टर वेक्टर
  • पैटर्न: वह पैटर्न जिस पर विभाजित करना है
  • n: लौटाए जाने वाले टुकड़ों की संख्या

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

 #create data frame
df <- data. frame (team=c('andy & bob', 'carl & doug', 'eric & frank'),
                 dots=c(14, 17, 19))

#view data frame
df

          team points
1 andy & bob 14
2 carl & doug 17
3 eric & frank 19

उदाहरण 1: str_split() का उपयोग करके एक स्ट्रिंग को विभाजित करें

निम्नलिखित कोड दिखाता है कि str_split() फ़ंक्शन का उपयोग करके “टीम” कॉलम में स्ट्रिंग को कैसे विभाजित किया जाए:

 library (stringr)

#split the string in the team column on " & "
str_split(df$team, " & ")

[[1]]
[1] “andy” “bob” 

[[2]]
[1] “carl” “doug”

[[3]]
[1] “eric” “frank”

परिणाम तीन वस्तुओं की एक सूची है जो प्रत्येक टीम के व्यक्तिगत खिलाड़ियों के नाम दिखाती है।

उदाहरण 2: str_split_fixed() का उपयोग करके एक स्ट्रिंग को विभाजित करें

निम्नलिखित कोड दिखाता है कि str_split_fixed() फ़ंक्शन का उपयोग करके “टीम” कॉलम में स्ट्रिंग को दो निश्चित टुकड़ों में कैसे विभाजित किया जाए:

 library (stringr)

#split the string in the team column on " & "
str_split_fixed(df$team, " & ", 2)

     [,1] [,2]   
[1,] “andy” “bob”  
[2,] "carl" "doug" 
[3,] "eric" "frank"

परिणाम दो कॉलम और तीन पंक्तियों वाला एक मैट्रिक्स है।

str_split_fixed() फ़ंक्शन का एक उपयोगी अनुप्रयोग परिणामी मैट्रिक्स को डेटा फ़्रेम के अंत में जोड़ना है। उदाहरण के लिए:

 library (stringr)

#split the string in the team column and append resulting matrix to data frame
df[, 3:4] <- str_split_fixed(df$team, " & ", 2)

#view data frame
df
          team points V3 V4
1 andy & bob 14 andy bob
2 carl & doug 17 carl doug
3 eric & frank 19 eric frank

“V3” लेबल वाला कॉलम पहली टीम के खिलाड़ी का नाम प्रदर्शित करता है और “V4” लेबल वाला कॉलम दूसरी टीम के खिलाड़ी का नाम प्रदर्शित करता है।

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

R में str_replace का उपयोग कैसे करें
आर में आंशिक स्ट्रिंग मिलान कैसे करें
आर में स्ट्रिंग्स को तारीखों में कैसे परिवर्तित करें
आर में कैरेक्टर को न्यूमेरिक में कैसे बदलें

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

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