खोज…


टिप्पणियों

पैकेज चलाने के लिए बस चलाएं:

install.packages("stringi")

इसे लोड करने के लिए:

require("stringi")

स्ट्रिंग के अंदर पैटर्न की गणना करें

निश्चित पैटर्न के साथ

stri_count_fixed("babab", "b")
# [1] 3
stri_count_fixed("babab", "ba")
# [1] 2
stri_count_fixed("babab", "bab")
# [1] 1

मूल रूप से:

length(gregexpr("b","babab")[[1]])
# [1] 3
length(gregexpr("ba","babab")[[1]])
# [1] 2
length(gregexpr("bab","babab")[[1]])
# [1] 1

समारोह स्ट्रिंग और पैटर्न पर वेक्टरित है:

stri_count_fixed("babab", c("b","ba"))
# [1] 3 2
stri_count_fixed(c("babab","bbb","bca","abc"), c("b","ba"))
# [1] 3 0 1 0

एक आधार आर समाधान :

sapply(c("b","ba"),function(x)length(gregexpr(x,"babab")[[1]]))
# b ba 
# 3  2

रेगेक्स के साथ

पहला उदाहरण - a और किसी भी वर्ण का पता लगाएं

दूसरा उदाहरण - a और किसी भी अंक के बाद खोजें

stri_count_regex("a1 b2 a3 b4 aa", "a.")
# [1] 3
stri_count_regex("a1 b2 a3 b4 aa", "a\\d")
# [1] 2

डुप्लिकेट स्ट्रिंग्स

stri_dup("abc",3)
# [1] "abcabcabc"

एक बेस आर समाधान जो ऐसा करता है वह इस तरह दिखेगा:

paste0(rep("abc",3),collapse = "")
# [1] "abcabcabc"

वैक्टर चिपकाएँ

stri_paste(LETTERS,"-", 1:13)
# [1] "A-1"  "B-2"  "C-3"  "D-4"  "E-5"  "F-6"  "G-7"  "H-8"  "I-9"  "J-10" "K-11" "L-12" "M-13" 
# [14] "N-1"  "O-2"  "P-3"  "Q-4"  "R-5"  "S-6"  "T-7"  "U-8"  "V-9"  "W-10" "X-11" "Y-12" "Z-13"

मूल रूप से, हम R के माध्यम से ऐसा कर सकते हैं:

> paste(LETTERS,1:13,sep="-")
 #[1] "A-1"  "B-2"  "C-3"  "D-4"  "E-5"  "F-6"  "G-7"  "H-8"  "I-9"  "J-10" "K-11" "L-12" "M-13"
 #[14] "N-1"  "O-2" "P-3"  "Q-4"  "R-5"  "S-6"  "T-7"  "U-8"  "V-9"  "W-10" "X-11" "Y-12" "Z-13"

पाठ को कुछ निश्चित पैटर्न द्वारा विभाजित करना

एक पैटर्न का उपयोग करके ग्रंथों के भाजित वेक्टर:

stri_split_fixed(c("To be or not to be.", "This is very short sentence.")," ")
# [[1]]
# [1] "To"  "be"  "or"  "not" "to"  "be."
# 
# [[2]]
# [1] "This"      "is"        "very"      "short"     "sentence."

कई पैटर्न का उपयोग करके एक पाठ को विभाजित करें:

stri_split_fixed("Apples, oranges and pineaplles.",c(" ", ",", "s"))
# [[1]]
# [1] "Apples,"     "oranges"     "and"         "pineaplles."
# 
# [[2]]
# [1] "Apples"                   " oranges and pineaplles."
# 
# [[3]]
# [1] "Apple"          ", orange"       " and pineaplle" "."     


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