gpt4 book ai didi

r - paste/paste0 和 str_c 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 10:30:12 43 4
gpt4 key购买 nike

我似乎没有看到 paste 之间的区别/paste0str_c用于将单个向量组合为单个字符串,将多个字符串组合为一个字符串,或将多个向量组合为单个字符串。

在我写这个问题时,我发现了这个:https://www.rdocumentation.org/packages/stringr/versions/1.3.1/topics/str_c .来自richie@datacamp.com 的社区示例说不同之处在于str_c将空白视为空白(而不是 NA)并更适本地回收。还有其他区别吗?

最佳答案

paste0(..., collapse = NULL)paste(..., sep = "", collapse = NULL) 的包装器,这意味着没有分隔符。换句话说,用 paste0()您不能应用某种分隔符,而您确实可以使用 paste() 进行该选项。 , 而单个空格是默认值。
str_c(..., sep = "", collapse = NULL)相当于 paste() ,这意味着您可以选择自定义所需的分隔符。区别在于 str_c()默认是没有分隔符,所以它的作用就像 paste0()作为默认设置。
Paste()paste0()都是来自基础包的函数,而 str_c()来自 stringr 包。

我没有对其进行测试/微基准测试,但根据我的经验,我同意 Ryan str_c()一般更快。

关于r - paste/paste0 和 str_c 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818932/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com