您好,登錄后才能下訂單哦!
本篇內容介紹了“R語言常見的字符串處理方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
R語言中常見的基本字符串處理,涉及匹配、替換、分割、截取、大小寫轉換等等
A =c("abcdgegh") B = c("abcdgegh","deghgabcd")
匹配
grep(pattern, x, ignore.case = FALSE, perl = FALSE, value = FALSE, fixed = FALSE, useBytes = FALSE, invert = FALSE) grepl(pattern, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE) ##ignore.case 決定匹配是否對大小寫敏感,為了達到精確匹配,默認為對大小寫敏感;你完全可以設置不敏感
grep()返回匹配結果,其中invert設定返回匹配或者未匹配上的字符串,grepl()返回邏輯值,例如:
> grep("ab",A) [1] 1 > grep("ab",B,value=T) [1] "abcdgegh" "deghgabcd" > grep("de",B,invert=F,value=T) [1] "deghgabcd" > grep("de",B,invert=T,value=T) [1] "abcdgegh"
##grepl字符串起始匹配也可以用"^"錨定 > grepl("ab",A) [1] TRUE > grepl("ab",B) [1] TRUE TRUE
匹配替換
sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE) gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE) chartr(old, new, x)
sub()、gsub()、chartr()可以返回替換之后的結果
> sub("ab","AB",B) [1] "ABcdgegh" "deghgABcd" > gsub("ab","AB",B) [1] "ABcdgegh" "deghgABcd" > chartr("a","A",B) [1] "Abcdgegh" "deghgAbcd"
分割、拆分、截取
strsplit(x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE) substr(x, start, stop) substring(text, first, last = 1000000L)
例如:
> strsplit(A,"d") [[1]] [1] "abc" "gegh" > unlist(strsplit(A,"d")) [1] "abc" "gegh" > substr(A,1,3) [1] "abc" > substr(B,1,3) [1] "abc" "deg" > substring(A,1,last=4) [1] "abcd" > substring(B,1,last=4) [1] "abcd" "degh" >
大小寫替換
##替換成大寫toupper(x) ##替換成小寫 tolower(x) ##根據參數轉換大小寫 casefold(x,upper=FALSE)
例如:
> toupper(A) [1] "ABCDGEGH" > tolower(toupper(A)) [1] "abcdgegh" > casefold(A,upper=T) [1] "ABCDGEGH"
此外還有一個針對字符出來的包strngr可以對字符串進行多種操作處理。
package: stringr
“R語言常見的字符串處理方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。