R语言|字符串连接|paste(),paste0()

https://www.jianshu.com/p/44e3de9b7a81原文链接

paste("a","b") #能连接a b
## [1] "a b"
paste("a","b","c")
## [1] "a b c"
#设置分隔符
paste("a","b",sep = "=")##注意到用等号分隔了
## [1] "a=b"
#连接多个元素
paste("a",1:5,sep = "")#会自动每个元素与a相连
## [1] "a1" "a2" "a3" "a4" "a5"
paste("a",1:5,".pdf", sep = "")#比如想批量输出文件名
## [1] "a1.pdf" "a2.pdf" "a3.pdf" "a4.pdf" "a5.pdf"


paste("a",1,collapse = "+")##注意到了吧,collapse没用上
## [1] "a 1"
paste(c("a","b","c"),collapse = "+") #这样就很容易理解了,collapse折叠起了元素
## [1] "a+b+c"
# 再来更明显的举例
paste("a",1:5,sep = "")##先在元素间连接
## [1] "a1" "a2" "a3" "a4" "a5"
#然后折叠
paste("a",1:5,sep = "",collapse = "+")
## [1] "a1+a2+a3+a4+a5"




    paste0函数,默认sep=""是两个函数唯一的区别
paste(c("a", "b","c"),1:3)##默认空格符
## [1] "a 1" "b 2" "c 3"
paste(c("a", "b","c"),1:3,sep=" ")
## [1] "a 1" "b 2" "c 3"
paste(c("a", "b","c"),1:3,sep="")
## [1] "a1" "b2" "c3"
#如果两个向量长度不同
paste(c("a", "b","c"),1:5)##超出范围后继续从前向后连接
## [1] "a 1" "b 2" "c 3" "a 4" "b 5"
#paste0的表现
paste0(c("a", "b","c"),1:3)#默认元素连接为sep=""
## [1] "a1" "b2" "c3"


我的例子
aa$idd <- paste0(aa$col1,"11",aa$col2)

 

posted @ 2021-11-18 10:21  西西与维奥拉  阅读(523)  评论(0编辑  收藏  举报