给出一个这样的嵌套列表:
list_original <- list(list1 = list(foo = 1, bar = 2), list2 = list(foo = 1, bar = 2))
如何从所有嵌套列表中删除相同的名称条目。例如,从foo
中的所有嵌套列表中删除list_original
条目,以获得此结果:
list_final <- list(list1 = list(bar = 2), list2 = list(bar = 2))
实际上我需要从超过100000个嵌套列表中删除条目。
谢谢!
答案 0 :(得分:2)
使用lapply
将每个列表中的foo
设置为NULL
:
<强>代码:强>
list_original <- list(list1 = list(foo = 1, bar = 2), list2 = list(foo = 1, bar = 2))
list_final <- lapply(list_original, function(x) {
x[["foo"]] <- NULL
x
})
list_final
<强>输出:强>
$list1
$list1$bar
[1] 2
$list2
$list2$bar
[1] 2