科研代碼大全|小云大課堂:三分鐘實學(xué)會字符串處理函數(shù)
大家好,本期小云將向大家介紹R語言中的字符串處理函數(shù)。跟著小云每天進步一點點吧!
1.?paste函數(shù):
用來把自變量連成字符串,中間用相應(yīng)的分隔符(可以設(shè)置sep、collapse參數(shù)
舉個栗子:

2.?split函數(shù)
strsplit:用來把它的自變量按分隔符(split表示分隔符)分割成多字符串
舉個栗子:

3.大小寫轉(zhuǎn)換:
toupper(x) ??tolower(x)

4.?字符串截取函數(shù):substr(x,start,stop)
? ? 舉個栗子:

5.字符串匹配:grep(pattern,x);grepl(pattern,x)
?? ? ?字符串替換:gsub(pattern,replacement,x,…)
? ? ? 舉個栗子:

接下來我們介紹一下R語言的字符串匹配:正則表達(dá)式
?正則表達(dá)式是描述文本串模式的一種方法。正則表達(dá)式中常見的元字符有:.?\ () [] {} ^ $ * + ?
如果想在正則表達(dá)式中讓元字符恢復(fù)其字面意思,則需要在該字符前添加一個反斜線\。又因為反斜線\本身也是一個元字符,所以我們首先需要添加一個反斜線\讓反斜線本身回復(fù)其字面意思。所以在R語言中如果要在正則表達(dá)式中恢復(fù)元字符的字面意義,我們需要在元字符前添加雙斜線。
?舉個栗子:
? ? ? ? ?sub()函數(shù)用于替換字符串中模式的第一個匹配項

R語言中,出現(xiàn)在一個字符常量中的反斜線\用于標(biāo)示轉(zhuǎn)義字符串的開始。R語言中合法的轉(zhuǎn)義字符串有下面一些:
\n 換行、
\r 回車符
\f 換頁符
\t 制表符
\v 垂直制表符(tab)
等等
?
如果反斜線后的轉(zhuǎn)義字符不在范圍內(nèi),系統(tǒng)就會報錯。例如,要在字符常量中輸入反斜線,我們需要輸入兩個反斜線,即\\。
?
大家學(xué)會了嗎?以上就是本期的內(nèi)容啦!小云再給大家介紹一個單細(xì)胞分析的小工具:單細(xì)胞分析(http://www.biocloudservice.com/366/366.php),能夠在線輸入數(shù)據(jù),并快速輸出結(jié)果,大家一起來使用吧。歡迎來和小云交流討論哦。