我有一个非常复杂的嵌套列表
编辑:更新,包括value_I_dont_want
mylist <- list(
list(
nested_1 = list(
nested_2 = list(
list( value_I_want = "a", value_I_dont_want = "f"),
list( value_I_want = "b", value_I_dont_want = "g")
)
)
),
list(
nested_1 = list(
nested_2 = list(
list( value_I_want = "c", value_I_dont_want = "h"),
list( value_I_want = "d", value_I_dont_want = "i"),
list( value_I_want = "e", value_I_dont_want = "j")
)
)
)
)
我希望获得所有我想要的 value_I_want
我知道我可以在一个 for 循环内使用以下代码
mylist[[x]]$nested_1$nested_2[[y]]$value_I_want
但我希望提高我的地图技能。我知道如何在列表为单层时使用 map_chr
,但我没有找到很多关于从非常嵌套的列表中获取元素的资源。我也知道我可以使用[[
,但没有找到合适的文档说明什么情况下使用。
非常感谢任何帮助!
list(value_I_want = "yay_1", value_I_dont_want = "no")
中还有其他元素,所以我不能只使用unlist。我会更新我的问题以反映这一点。 - MayaGanspluck
我们只获取那些具有键 'value_I_want' 的元素。 - akrun