【发布时间】:2018-01-20 22:23:03
【问题描述】:
我有以下清单:
list(list(list(name = 'John'), list(name=c("Jack", "Kate"))))
[[1]]
[[1]][[1]]
[[1]][[1]]$name
[1] "John"
[[1]][[2]]
[[1]][[2]]$name
[1] "Jack" "Kate"
我只想提取name 的列表。我知道我可以使用
list(list(list(name = 'John'), list(name=c("Jack", "Kate"))))%>% map(list(1, 'name'))
从第一个元素中提取名称。但是我如何从每个元素中提取name 来得到这个:
#[[1]]
#[1] "John"
#[[2]]
#[1] "Jack" "Kate"
更新:我刚刚意识到我可以使用flatten(),但是如何使用带有正确索引的地图呢?
【问题讨论】:
-
你想要什么输出?
x %>% flatten() %>% flatten()或x %>% pluck(1) %>% map('name'),也许 -
@alistaire 我更新了我的回复