R 使用映射从嵌套列表中提取

R 使用映射从嵌套列表中提取,r,purrr,pluck,R,Purrr,Pluck,我正在努力熟悉purr、map和pull,我有一个很深的嵌套列表: test_list <- list( outer_1 = list( list( inner_1 = list(pluck = "String I Want", dontpluck = "other string") ) ) ) 我想提取“我想要的字符串” 我知道我可以使用 test_list$outer_1[[1]]$inne

我正在努力熟悉
purr
map
pull
,我有一个很深的嵌套列表:

test_list <- 
    list(
      outer_1 = list(
        list(
          inner_1 = list(pluck = "String I Want", dontpluck = "other string")
        )
      )
    )
我想提取
“我想要的字符串”

我知道我可以使用

test_list$outer_1[[1]]$inner_1$pluck
但是我想用map来抽象这个,但是我遗漏了一些步骤。(主要是我不知道如何使用
map
模拟
[[1]]
部件-类似于:

map(test_list, "outer_1") %>%
  map("inner_1") %>%
  map("pluck")
期望输出 一种方法可以是:

map_chr(pluck(test_list, "outer_1"), pluck, "inner_1", "pluck")

[1] "String I Want"

您的列表深度为4,但您只有三个级别,即,
outer\u 1
inner\u 1
pull
[1] "String I want"
map_chr(pluck(test_list, "outer_1"), pluck, "inner_1", "pluck")

[1] "String I Want"