paste()函数的基本用法
paste(...., sep=" ", collapse = NULL)
以下是所使用的参数的说明:
... - 表示要组合的任何数量的参数。
sep- 表示参数之间的分隔符。该参数是可选的,用于多个字符串连成一个字符串时的分隔符。
collapse- an optional character string to separate the results. Not NA_character_ (这是一个可选项,用于数组元素连成一个字符串时的分隔符)
======================
nth是R语言内置的变量,里面存储的内容是 "1st" "2nd" "3rd" "4th" "5th" "6th" "7th" "8th" "9th" "10th" "11th" "12th",类别是character。
> class(nth)
[1] "character"
> print(nth)
[1] "1st" "2nd" "3rd" "4th" "5th" "6th" "7th" "8th"
[9] "9th" "10th" "11th" "12th"
> paste(nth,sep="#,")
[1] "1st" "2nd" "3rd" "4th" "5th" "6th" "7th" "8th"
[9] "9th" "10th" "11th" "12th"
> paste(nth,collapse="#,")
[1] "1st#,2nd#,3rd#,4th#,5th#,6th#,7th#,8th#,9th#,10th#,11th#,12th"
上述一顿操作看出来一个问题:
对于nth来说,paste中的sep参数不好用了,如果需要将nth中的元素连成一个字符串,并添加元素之间的分隔符,用的是collapse参数。
另外,如果直接paste(nth)时,没有其他参数,则只是打印了nth变量中的元素,并未将元素连接成一个字符串。
![](https://img.haomeiwen.com/i23957490/dff9326106ccec1b.png)
![](https://img.haomeiwen.com/i23957490/0ce13140f0ce3767.png)
反过来,如果想将三个字符串连接成一个字符串,并且每个字符串用分隔符分割开的话,用sep参数好使,collapse参数不好使。
其中paste("A","B","C")与paste("A","B","C",sep=" ")的执行效果一致,说明在连接字符串时,sep参数的默认值为空格
![](https://img.haomeiwen.com/i23957490/bb5f64474bb6f666.png)
注:这里只所以专门整理paste函数,看到几个网页里面介绍的并不是很准确,所以在这里得好好掰扯掰扯。
https://www.cnblogs.com/csguo/p/7294057.html
http://www.360doc.com/content/18/0425/16/21698478_748665719.shtml
网页抄来抄去,都不清楚哪个是源头了。
网友评论