R語言 中的 paste paste0 函式

2022-03-10 21:15:44 字數 1596 閱讀 1274

paste/paste0 函式, 用於連線字元(向量), paste 可以設定連線字元,預設以空格作為連線字元; paste0 以空字串連線字元,不能設定 sep 值。collapse 引數可以實現用 sep 連線後的字元向量的元素間的再次連線。

1、paste(..., sep=" ")

> paste("

a", "

b") # 預設以空格

連線字元 a 和 b,

[1] "a b"

paste("

a", "

b", "c"

)[1] "a b c"

> paste("

a", "

b", sep = "

=") # 用「=」 連線字元 a 和 b

[1] "a=b"

#連線多個元素

> paste("

a", 1:5, sep = "") #

1:5 中的每個元素與 a 相連

[1] "a1" "a2" "a3" "a4" "a5"

> paste("

a",1:5,"

.pdf

", sep = "") #

批量生成檔名

[1] "a1.pdf" "a2.pdf" "a3.pdf" "a4.pdf" "a5.pdf"

python 中, 列表解析、map 函式可實現。

2、paste0(...)

> a <- unlist(strsplit("

一二三四五六日

", split=""

))>a

[1] "一"

"二""

三""四

""五"

"六""

日"> d <- paste0("星期"

, a)

>d

[1] "

星期一"

"星期二""

星期三"

"星期四""

星期五"

"星期六

"[7] "

星期日"

> paste0("

星期", a, sep="

*") #

設定 sep 不太對

[1] "

星期一*""

星期二*""

星期三*""

星期四*""

星期五*

"[6] "

星期六*""

星期日*

"

3、有總結說:sep 連線的是元素間的擴充套件,collapse 是一種元素間的摺疊坍縮

> a <- c("

一", "

兩", "三四"

)> paste(a, "

片", sep=""

)[1] "一片"

"兩片""

三四片"

> paste(a, "

片", sep="", collapse=""

)[1] "

一片兩片三四片

"> paste0(a, "

片", collapse=""

)[1] "

一片兩片三四片

"

R語言中的引號

aa this is an example.1 this is an example.bb this is an example.1 this is an example.identical aa,bb 1 true anne s home 1 anne s home anne s home 1 a...

R語言中的陣列

陣列 不同於矩陣和資料框,維度大於2。r中最簡單的陣列 3維。行,列,面 如下兩行 三列 四面的陣列。dim1 c a1 a2 dim2 c b1 b2 b3 dim3 c c1 c2 c3 c4 dat array 1 24,c 2,3,4 dimnames list dim1,dim2,dim3...

理解R語言中的factor

1.2.在r語言中,因子 factor 表示的是乙個編號或者乙個等級,即,乙個點。例如,人的個數可以是1,2,3,4 那麼因子就包括,1,2,3,4 還有描述協變數水平時,會用到高 中 低,也是因子,因為這些都是乙個點。與之區別的向量,是乙個連續性的值,例如,數值中有1,1.1,1.2 可以作為數值...