【问题标题】:R: How to concatenate vectors of strings in a list of vectorsR:如何在向量列表中连接字符串向量
【发布时间】:2018-12-08 22:06:02
【问题描述】:

我有一个这样的字符串向量列表:

x=list(c("a","b"),"c",c("d","e","f"),c("gg","hh") )

我想像这样将向量连接成单个字符串

y=c("ab","c","def","gghh")

我搜索了around,但找不到类似的示例。有没有一种聪明的方法来做到这一点而不循环列表元素?

【问题讨论】:

    标签: r string list


    【解决方案1】:

    sapply:

    y <- sapply(x, paste0, collapse = '')
    # [1] "ab"   "c"    "def"  "gghh"
    

    【讨论】:

    • 您可能已经知道这一点,但对于那些感兴趣的人来说,仅供参考,paste0paste 在这种只有一个参数(collapse 除外)的情况下会给出相同的结果跨度>
    【解决方案2】:

    这不是最优雅的解决方案,但可行:

    x=list(c("a","b"),"c",c("d","e","f"),c("gg","hh") )
    
    y=NULL
    for(i in 1:length(x)){
      y=c(y,paste0(x[[i]],collapse=""))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 2022-07-05
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      相关资源
      最近更新 更多