在r語言中 paste 是乙個很有用的字串處理函式,可以連線不同型別的變數及常量。
函式paste的一般使用格式為:
paste(..., sep = " ", collapse = null)
其中…表示乙個或多個r可以被轉化為字元型的物件;引數sep表示分隔符,預設為空格;引數collapse可選,如果不指定值,那麼函式paste的返回值是自變數之間通過sep指定的分隔符連線後得到的乙個字元型向量;如果為其指定了特定的值,那麼自變數連線後的字元型向量會再被連線成乙個字串,之間通過collapse的值分隔。下面用具體的例子說明各引數的作用:
paste函式把它的自變數連成乙個字串,中間用空格分開,如
> paste("hello","world")
返回由空格連線的字串。
[1] "hello world"
連線的自變數可以是向量,這時各對應元素連線起來,長度不相同時較短的向量被重複使用。如
> paste("a", 1:6, sep = "")
注意這裡返回的是由多個值組成的向量。
[1] "a1" "a2" "a3" "a4" "a5" "a6"
如果希望將乙個向量中所有字元連線在一起且中間用逗號分隔,使用paste(x,collapse)即可,結果只是返回乙個元素。或者可以使用函式tostring來實現(但是tostring函式本來就是利用paste來實現的,所以最好還是使用paste)。
> paste(letters[1:6],collapse=",")
這裡就把本來應該成為乙個向量的連線成了乙個字串(也就是多個元素的連線)
[1] "a,b,c,d,e,f"
同時使用了引數seq與collapse。
> paste("a", 1:6, sep = "",collapse=",")
合理利用這兩個函式組合出自己想要的效果。
[1] "a1,a2,a3,a4,a5,a6"
如果只是希望向量x中每乙個元素和特定的字元(如下劃線_)連線,使用paste(x,seq=)即可,如
> paste(letters[1:4],seq='_')
[1] "a _" "b _" "c _" "d _"
以上。 c語言中的字串拼接
在看核心原始碼時,看到這樣一段 int init ip vs protocol init void while 0 protocols 0 0 protocols 2 0 ifdef config ip vs proto tcp register protocol ip vs protocol tc...
R語言中的字串處理函式
儘管r是一門以數值向量和矩陣為核心的統計語言,但字串同樣極為重要。從醫療研究資料裡的出生日期到文字挖掘的應用,字串資料在r程式中使用的頻率非常高。r語言提供了很多字串操作函式,本文僅簡要以下幾種常用的字串函式。字串分割函式 strsplit 字串連線函式 paste 計算字串長度 nchar 字串擷...
R筆記 R語言中的字串處理函式
內容概覽 儘管r是一門以數值向量和矩陣為核心的統計語言,但字串同樣極為重要。從醫療研究資料裡的出生日期到文字挖掘的應用,字串資料在r程式中使用的頻率非常高。r語言提供了很多字串操作函式,本文僅簡要以下幾種常用的字串函式。strsplit 函式用於字串分割,其中split是分割引數。所得結果以預設以l...