如何在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
相关产品推荐
相关产品推荐

