You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言如何将列表对应位置元素拼接得到目标字符串向量

R 列表按位置拼接字符串简便方案

有两种非常简洁的实现方式,不需要手动转矩阵:

  • 方法1:使用do.call直接调用paste0,是最短的实现
    代码示例:
    l = list(c("a", "b", "c"), c("d", "e", "f"))
    result <- do.call(paste0, l)
    
    运行后result的输出即为你需要的"ad" "be" "cf"。原理是do.call会将列表内的所有元素按顺序作为参数传入paste0,paste0默认使用空字符作为分隔符,自动按对应位置拼接向量元素。
  • 方法2:使用mapply逐位拼接
    代码示例:
    result <- mapply(paste0, l[[1]], l[[2]])
    
    这种方法适合需要自定义对应位置拼接逻辑的场景,灵活性更高。

两种方法都比先转矩阵再拼接的逻辑更简洁,执行效率也更高,适配任意长度的等长列表元素拼接场景。

内容的提问来源于stack exchange,提问作者Serhii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 10:00:02