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语言 字符串拼接

R:是不是可以使用 paste0 函数(或一些类似的函数)将存储在对象中的数据传递给新对象?

Angular js指令中的发布链接与预链接

Javascript 的变量提升与预解析

如何使用 R 中 gplot() 包中的 plotmean() 函数使用 paste0() 操作 n.label 值以获得观察次数

如何仅训练 RPN 以实现火炬视觉 Faster RCNN 与预训练主干