R語言中字串的拼接操作

2021-09-09 04:30:01 字數 1373 閱讀 1484

在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...