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] "一片兩片三四片"