【问题标题】:R: Turn `c("a", "b", "c")` into `"'a', 'b', 'c'"`, where the number of elements within the vector is unknownR:将`c("a", "b", "c")`变成`"'a', 'b', 'c'"`,其中向量内的元素个数未知
【发布时间】:2018-02-10 10:44:34
【问题描述】:

我有一个长度未知的唯一字符(例如因子级别)向量。我需要使用 R 将该向量转换为具有以下格式的单个元素: "'x', 'y', 'z'" 可以组合任意数量的元素,但最后一个元素后面不能跟逗号,并且每个元素必须用单引号括起来。

【问题讨论】:

    标签: r vector stringr


    【解决方案1】:

    无论该向量的长度如何,以下内容都适用于任何唯一向量。

    test <- c("x", "y", "z") 
    
    paste0("'", test, "'", collapse = ", ")
    # [1] "'x', 'y', 'z'"
    

    既然你有标签,这里有一个使用str_c函数的解决方案。

    stringr::str_c("'", test, "'", collapse = ", ")
    # [1] "'x', 'y', 'z'"
    

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 1970-01-01
      • 2011-10-19
      • 2011-08-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      相关资源
      最近更新 更多