美文网首页
R语言paste()函数

R语言paste()函数

作者: 守望一株麦穗 | 来源:发表于2021-09-12 09:33 被阅读0次

 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变量中的元素,并未将元素连接成一个字符串。

反过来,如果想将三个字符串连接成一个字符串,并且每个字符串用分隔符分割开的话,用sep参数好使,collapse参数不好使。

其中paste("A","B","C")与paste("A","B","C",sep=" ")的执行效果一致,说明在连接字符串时,sep参数的默认值为空格

注:这里只所以专门整理paste函数,看到几个网页里面介绍的并不是很准确,所以在这里得好好掰扯掰扯。

https://www.cnblogs.com/csguo/p/7294057.html

http://www.360doc.com/content/18/0425/16/21698478_748665719.shtml

网页抄来抄去,都不清楚哪个是源头了。

相关文章

网友评论

      本文标题:R语言paste()函数

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