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

如何在R语言中合并无命名列表与命名列表并填充NA值

解决方案

你可以用这行简洁的代码实现需求:

list3 = setNames(list2[list1], list1)

代码说明

  • list2[list1]会按照list1中的字符值匹配list2的命名,不存在的匹配项会返回NA,但此时缺失匹配的位置名称会变成<NA>;
  • setNames()用来将结果的名称重新指定为list1的元素,最终得到你需要的带正确命名的向量。

运行示例验证:

list1 = c("a", "b", "c")
list2 = c(a=2, c=4)
list3 = setNames(list2[list1], list1)
list3
# 输出结果:
# a  b  c 
# 2 NA  4 

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 05:38:16