美文网首页
paste和paste0函数用于字符串连接

paste和paste0函数用于字符串连接

作者: BINBINCC | 来源:发表于2021-12-25 21:40 被阅读0次

paste函数可用于字符串连接


#用法:
paste (..., sep = " ", collapse = NULL) #分隔符默认为空格

#例子
#1) 能连接a b
paste("a","b")
#[1] "a b"

paste("a","b","c")
#[1] "a b c"

#2)设置分隔符
paste("a","b",sep="=") ##注意到用等号分隔了
#[1] "a=b"

#3)连接多个元素
paste("a",1:5,sep="") ##会自动每个元素与a相连
#[1] "a1""a2""a3""a4""a5"

#4) 比如想批量输出文件名
paste("a",1:5,".pdf",sep="") 
#[1] "a1.pdf""a2.pdf""a3.pdf""a4.pdf""a5.pdf"

collapse参数

谢益辉大佬说这个参数引无数英雄竞折腰啊,大家只会sep

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"

这样总结一下,sep连接的是元素间的扩展,collapse是一种元素间的折叠坍缩

与paste0函数的区别

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(c("a","b","c"),1:3)#默认元素连接为sep=""
#[1] "a1""b2""c3"

相关文章

网友评论

      本文标题:paste和paste0函数用于字符串连接

      本文链接:https://www.haomeiwen.com/subject/bxljqrtx.html