खोज…


वाक्य - विन्यास

  • strsplit (
  • एक्स
  • विभाजित करें
  • तय = FALSE
  • perl = FALSE
  • का उपयोग करें = FALSE)

परिचय

strsplit एक वेक्टर को कुछ चरित्र पैटर्न पर एक सूची में तोड़ने के लिए एक उपयोगी कार्य है। विशिष्ट आर टूल्स के साथ, पूरी सूची को एक data.frame में पुनर्जन्म किया जा सकता है या सूची का हिस्सा एक रेखांकन अभ्यास में इस्तेमाल किया जा सकता है।

यहाँ strsplit का एक सामान्य उपयोग है: अल्पविराम विभाजक के साथ एक वर्ण वेक्टर को strsplit :

temp <- c("this,that,other", "hat,scarf,food", "woman,man,child")
# get a list split by commas
myList <- strsplit(temp, split=",")
# print myList
myList
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

जैसा कि ऊपर संकेत दिया गया है, विभाजित तर्क पात्रों तक सीमित नहीं है, लेकिन एक नियमित अभिव्यक्ति द्वारा निर्धारित पैटर्न का पालन कर सकता है। उदाहरण के लिए, temp2 ऊपर के अस्थायी के समान है सिवाय इसके कि विभाजकों को प्रत्येक आइटम के लिए बदल दिया गया है। हम इस तथ्य का लाभ उठा सकते हैं कि विभाजित तर्क वेक्टर में अनियमितता को कम करने के लिए नियमित अभिव्यक्ति को स्वीकार करता है।

temp2 <- c("this, that, other", "hat,scarf ,food", "woman; man ; child")
myList2 <- strsplit(temp2, split=" ?[,;] ?")
myList2
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

नोट :

  1. रेगुलर एक्सप्रेशन सिंटैक्स को तोड़ना इस उदाहरण के दायरे से बाहर है।
  2. कभी-कभी नियमित अभिव्यक्तियों का मिलान एक प्रक्रिया को धीमा कर सकता है। नियमित रूप से अभिव्यक्ति के उपयोग की अनुमति देने वाले कई आर फ़ंक्शन के साथ, आर को विभाजित वर्णों पर शाब्दिक रूप से मिलान करने के लिए निश्चित तर्क उपलब्ध है।


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow