R語(yǔ)言拼接字符串_paste的用法說(shuō)明
R中自帶的字符串連接的函數(shù)是paste。
先來(lái)看一下官方文檔里對(duì)paste用法的解釋?zhuān)?/h2>
基本格式:
paste (…, sep = " ", collapse = NULL)
其中,…表示對(duì)象,可以有多個(gè),中間用逗號(hào)隔開(kāi)。
sep表示分隔符,默認(rèn)為空格。
collapse表示如果不指定值,那么函數(shù)paste的返回值是…的對(duì)象之間通過(guò)sep指定的分隔符連接后得到的一個(gè)字符型向量;如果為其指定了特定的值,那么自變量連接后的字符型向量會(huì)再被連接成一個(gè)字符串,之間通過(guò)collapse的值分隔。
舉例來(lái)說(shuō)
paste("Hello", "xiaoming", sep = "-")
輸出結(jié)果:
"Hello-xiaoming"
而如果其中某個(gè)對(duì)象是向量,會(huì)有類(lèi)似于“循環(huán)連接”的效果。
paste("Hello", 1:2, sep = "-")
輸出結(jié)果:
"Hello-1" "Hello-2"
如果想讓上面的變成字符串而不是向量,只需要設(shè)置collapse。
paste("Hello", 1:2, sep = "-", collapse = ",")
輸出結(jié)果:
"Hello-1,Hello-2"
補(bǔ)充:[R字符串] 字符串長(zhǎng)度、分割、拼接、截取、替代、匹配和大小寫(xiě)替換
獲取字符串長(zhǎng)度:nchar()
字符串分割:strsplit()
字符串拼接:paste()
字符串截?。簊ubstr()
字符串替代:gsub() chartr() sub()
字符串匹配:grep()
大小寫(xiě)替換:toupper() tolower()
1. 獲取字符串長(zhǎng)度
nchar()能夠獲取字符串的長(zhǎng)度,它也支持字符串向量操作。注意它和length()的結(jié)果是有區(qū)別的。
fruit <- 'apple orange grape banana' nchar(fruit) length(fruit) #元素個(gè)數(shù)為1 [1] 1
2. 字符串分割
strsplit()負(fù)責(zé)將字符串按照某種分割形式將其進(jìn)行劃分,需要設(shè)定分隔符。下面我們是用空格來(lái)作為
分隔符將fruit分為四個(gè)元素。
> strsplit(fruit,split=' ') [[1]] [1] "apple" "orange" "grape" "banana" #list結(jié)構(gòu) > fruitvec <- unlist(strsplit(fruit,split=' ')) > fruitvec [1] "apple" "orange" "grape" "banana" #轉(zhuǎn)化為向量
3. 字符串拼接
paste()負(fù)責(zé)將若干個(gè)字符串相連結(jié),返回成單獨(dú)的字符串。其優(yōu)點(diǎn)在于,就算有的處理對(duì)象不是字符
型也能自動(dòng)轉(zhuǎn)為字符型。另一個(gè)相似的函數(shù)paste0是設(shè)置無(wú)需分隔符的拼接。
paste(fruitvec,collapse=',') #逗號(hào)作為分隔符 [1] "apple,orange,grape,banana"
4. 字符串截取
substr()能對(duì)給定的字符串對(duì)象取出子集,其參數(shù)是子集所處的起始和終止位置。
substr(fruit, 1,5) [1] "apple"
5. 字符串替代
chartr是字母替換,不是字符串替換。
gsub()負(fù)責(zé)搜索字符串的特定表達(dá)式,并用新的內(nèi)容加以替代。
sub()函數(shù)類(lèi)似gsub(),但只替代第一個(gè)。
> chartr('world','bear',a) #字母替換 Error in chartr("world", "bear", a) : 'old' is longer than 'new' #字符長(zhǎng)度要求一致 > chartr('world','beara',a) [1] "herre beara" > x<-'i love you' > chartr('you','she',x) #實(shí)際是字母替換,不是字符串替換 [1] "i lhve she" > a<-'i love you, do you love me ?' > sub('you','she', a) #只替換第一個(gè)參數(shù)you [1] "i love she, do you love me ?" > gsub('you','she', a) #可以替換全部參數(shù) [1] "i love she, do she love me ?" gsub('apple','strawberry',fruit) [1] "strawberry orange grape banana"
6. 字符串匹配
grep()負(fù)責(zé)搜索給定字符串對(duì)象中特定表達(dá)式 ,并返回其位置索引。grepl()函數(shù)與之類(lèi)似,但其后面的”l”則意味著返回的將是邏輯值。
grep('grape',fruitvec) #返回grape在fruitvec中的位置 [1] 3
7. 大小寫(xiě)替換
> a <- "Hello World" > toupper(a) #全部替換為大寫(xiě) [1] "HELLO WORLD" > tolower(a) #全部替換為小寫(xiě) [1] "hello world"
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
- R語(yǔ)言-summary()函數(shù)的用法解讀
- R語(yǔ)言中cut()函數(shù)的用法說(shuō)明
- R語(yǔ)言-生成頻數(shù)表和列聯(lián)表crosstable函數(shù)介紹
- R語(yǔ)言中if(){}else{}語(yǔ)句和ifelse()函數(shù)的區(qū)別詳解
- R語(yǔ)言中的fivenum與quantile()函數(shù)算法詳解
- R語(yǔ)言—自定義函數(shù)求置信區(qū)間的操作
- R語(yǔ)言-計(jì)算平均值不同函數(shù)的區(qū)別說(shuō)明
- R語(yǔ)言中c()函數(shù)與paste()函數(shù)的區(qū)別說(shuō)明
相關(guān)文章
R語(yǔ)言關(guān)于數(shù)據(jù)幀的知識(shí)點(diǎn)詳解
在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言關(guān)于數(shù)據(jù)幀的知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04R語(yǔ)言glmnet包lasso回歸中分類(lèi)變量的處理圖文詳解
Lasso回歸又稱(chēng)為套索回歸,是Robert?Tibshirani于1996年提出的一種新的變量選擇技術(shù),下面這篇文章主要給大家介紹了關(guān)于R語(yǔ)言glmnet包lasso回歸中分類(lèi)變量的處理的相關(guān)資料,需要的朋友可以參考下2022-11-11R語(yǔ)言中qplot()函數(shù)的用法說(shuō)明
這篇文章主要介紹了R語(yǔ)言中qplot()函數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04R語(yǔ)言時(shí)間序列TAR閾值自回歸模型示例詳解
這篇文章主要介紹了R語(yǔ)言時(shí)間序列TAR閾值自回歸模型,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03R語(yǔ)言數(shù)組實(shí)例用法及知識(shí)點(diǎn)總結(jié)
在本文里,我們給大家整理的是關(guān)于R語(yǔ)言數(shù)組的相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-04-04R語(yǔ)言開(kāi)發(fā)之CSV文件的讀寫(xiě)操作實(shí)現(xiàn)
這篇文章主要介紹了R語(yǔ)言開(kāi)發(fā)之CSV文件的讀寫(xiě)操作實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03R語(yǔ)言 實(shí)現(xiàn)在循環(huán)中輸出圖片的操作
這篇文章主要介紹了R語(yǔ)言 實(shí)現(xiàn)在循環(huán)中輸出圖片的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04