3-paste和paste0函数

R语言中许多字符串使用 paste() 函数来组合,因为它可以将任意数量的参数组合在一起。
基本语法
paste(..., sep = " ", collapse = NULL)
以下是所使用的参数的说明:

  • ... - 表示要组合的任何数量的参数。
  • sep - 属于分隔符,用于把相连接的字符串分隔,它是任选的。
  • collapse - 可以把这些字符串拼成一个长字符串,而不是放在一个向量中。

先举个最简单的栗子:

>a<-"Hello" #一定一定要加双引号,否则会把hello当作对象,出现报错
>b<-"the"
>c<-"world"
> paste(a,b,c,sep = " ") #sep默认空格
[1] "Hello the world"
> paste(a,b,c,sep = "")
[1] "Hellotheworld"

示例

  • paste()与paste0()不仅可以连接多个字符串,还可以将对象自动转换为字符串再相连,另外还能处理向量。
> paste("xiaobai",1:12,".png",sep = "")
 [1] "xiaobai1.png"  "xiaobai2.png"  "xiaobai3.png" 
 [4] "xiaobai4.png"  "xiaobai5.png"  "xiaobai6.png" 
 [7] "xiaobai7.png"  "xiaobai8.png"  "xiaobai9.png" 
[10] "xiaobai10.png" "xiaobai11.png" "xiaobai12.png"
#如果某个向量较短,就自动补齐
a <- c("甲","乙","丙","丁","戊","己","庚","辛","壬","癸")
b <- c("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥")
paste0(a, b)
[1] "甲子" "乙丑" "丙寅" "丁卯" "戊辰" "己巳" "庚午" "辛未" "壬申" "癸酉" "甲戌" "乙亥"
  • paste与paste0还有一个collapse参数,可以把这些字符串拼成一个长字符串,而不是放在一个向量中。
#collapse是合并成一个字符串时的分隔符
>paste("fitbit", 1:3, ".jpg", sep = "", collapse = "; ")
[1] "fitbit1.jpg; fitbit2.jpg; fitbit3.jpg"
  • 联系formula公式函数
> paste(paste(v1,collapse = "+"),"a",sep  = "~")   ###带“”
[1] "R+E+K+P+S+U+J+Y+V+Q~a"
> formula(paste(paste(v1,collapse = "+"),"a",sep  = "~"))
R + E + K + P + S + U + J + Y + V + Q ~ a

参考来源:
R连接函数paste和paste0
R语言函数paste和paste0
R语言paste函数

你可能感兴趣的:(3-paste和paste0函数)