代码之家  ›  专栏  ›  技术社区  ›  Ben G

粘贴/粘贴0和str_c有什么区别?

  •  4
  • Ben G  · 技术社区  · 8 年前

    我看不出有什么区别 paste / paste0 和 str_c 用于将单个向量组合成单个字符串、将多个字符串组合成一个字符串或将多个向量组合成单个字符串。

    我在写问题的时候发现: https://www.rdocumentation.org/packages/stringr/versions/1.3.1/topics/str_c 。richie@datacamp.com的社区示例表明,不同之处在于 斯特里克 将空白视为空白(而不是NAS)并更适当地回收。还有什么不同吗?

    1 回复  |  直到 8 年前
        1
  •  6
  •   Lennyy    8 年前

    paste0(..., collapse = NULL) 是 paste(..., sep = "", collapse = NULL) ,这意味着没有分隔符。换句话说,与 paste0() 您不能应用某种分隔符,但您可以使用 paste() ,而默认值是一个空格。

    str_c(..., sep = "", collapse = NULL) 相当于 巴氏() ,这意味着您可以自定义所需的分隔符。区别在于 str_c() 默认值是没有分隔符,所以它的作用就像 巴斯特() 作为违约。

    Paste() 和 巴斯特() 都是基包中的函数,但是 () 来自Stringr包。

    我没有测试/微标记它,但根据我的经验,我确实同意Ryan () 通常更快。