首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >结合使用Reduce和paste和paste0

结合使用Reduce和paste和paste0
EN

Stack Overflow用户
提问于 2019-11-28 04:31:41
回答 1查看 105关注 0票数 0

我这里有一份清单。

代码语言:javascript
运行
复制
NewList <- list(a="abc",b="xyz",c="lmn")

如果我意外地运行Reduce(f = function(x,y){paste0(x,y,sep=";")},x=NewList),它会给出"abcxyz;lmn;"

如果我运行Reduce(f = function(x,y){paste(x,y,sep=";")},x=NewList),答案正如预期的那样是"abc;xyz;lmn"

谁能帮我解释一下为什么paste0给出的结果与paste不同

EN

回答 1

Stack Overflow用户

发布于 2019-11-28 04:35:06

根据?paste的说法

paste0(...,折叠)等同于粘贴(...,sep = "",折叠),效率稍高一些。

通过提供新的sep,它正在与已经存在的sep产生冲突。取而代之的是对sep使用paste

在这里,我们可以直接使用paste而不需要任何Reduce,因为list的每个元素的length都是1

代码语言:javascript
运行
复制
paste(NewList, collapse=";")
#[1] "abc;xyz;lmn"

代码语言:javascript
运行
复制
paste0(NewList, collapse=";")
#[1] "abc;xyz;lmn"

注意,在上面的例子中,我们没有接触到sep

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59078011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档