paste0() 函数中的 sep 参数的行为与预期不符[关闭]
Posted
技术标签:
【中文标题】paste0() 函数中的 sep 参数的行为与预期不符[关闭]【英文标题】:sep argument in paste0() function behaves not as expected [closed] 【发布时间】:2022-01-14 12:50:29 【问题描述】:我想粘贴字符并用特定符号分隔它们,例如,
。使用paste()
函数按预期工作:
paste("1st", "2nd", "3rd", sep = ", ")
[1] "1st, 2nd, 3rd"
但使用paste0()
函数会导致字符仅在末尾带有分隔符:
paste0("1st", "2nd", "3rd", sep = ", ")
[1] "1st2nd3rd, "
我认为这两个函数之间的主要区别在于paste()
默认情况下会产生一个空格,并且由于我在两个示例中将sep
指定为“, "
”,因此我希望得到相同的结果。但事实并非如此。这是预期的行为吗?
【问题讨论】:
paste0 没有sep
参数。所以,如果你添加", "
,它将被视为第4个元素,因为variadkc ...
@akrun 哦,是的,现在我在纪录片中看到了。之前错过了。谢谢!
【参考方案1】:
paste0
函数没有sep=
参数。它是专门为不使用分隔符而创建的。所以这些都是一样的
paste0("1st", "2nd", "3rd", sep=", ")
paste0("1st", "2nd", "3rd", ", ")
paste0(a="1st", b="2nd", c="3rd", d=", ")
查看?paste0
帮助页面了解更多信息。如果你想要一个分隔符,不要使用paste0
。这是预期的行为。
【讨论】:
以上是关于paste0() 函数中的 sep 参数的行为与预期不符[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
R:是不是可以使用 paste0 函数(或一些类似的函数)将存储在对象中的数据传递给新对象?
如何使用 R 中 gplot() 包中的 plotmean() 函数使用 paste0() 操作 n.label 值以获得观察次数