1 paste()函数用法
首先区分一下对字符串和向量使用paste()
函数的区别
1.1 字符串
直接将字符串拼接
paste("a", "b", "c")
[1] "a b c"
1.2 元素为字符串的向量
将多个向量对应位置的元素拼接
paste(c("a1", "a2"), c("b1", "b2"), c("c1", "c2"))
[1] "a1 b1 c1" "a2 b2 c2"
返回的结果是包含两个字符串的向量
2 sep参数
sep
参数设置分隔字符串的符号,默认值为" "
同时设置多个向量对应位置的元素拼接时的分隔符号
2.1 字符串
paste("a", "b", "c", sep = "-")
[1] "a-b-c"
2.2 元素为字符串的向量
paste(c("a1", "a2"), c("b1", "b2"), c("c1", "c2"), sep = "-")
[1] "a1-b1-c1" "a2-b2-c2"
3 collapse参数
paste()
函数可以实现将一个向量转化为字符串
collapse
用于设置分隔向量元素的符号,默认值为NULL
,即默认不将向量转为字符串
paste(c("a", "b", "c"))
paste(c("a", "b", "c"), collapse = "//")
[1] "a" "b" "c"
[1] "a//b//c"
3.1 字符串
paste("a", "b", "c", sep = "-", collapse = "//")
[1] "a-b-c"
因为没有向量,所以设置collapse
参数没有意义
3.2 元素为字符串的向量
paste(c("a1", "a2"), c("b1", "b2"), c("c1", "c2"), sep = "-")
paste(c("a1", "a2"), c("b1", "b2"), c("c1", "c2"), sep = "-", collapse = "//")
[1] "a1-b1-c1" "a2-b2-c2"
[1] "a1-b1-c1//a2-b2-c2"
返回的结果是一个字符串,因为collapse
参数向量中的两个元素拼接成一个