我有一个列表,其中包含具有相同结构的内部列表,在我的情况下,它们是字符向量。现在我想要通过一个函数(在这种情况下仅为c
)将这些内部列表组合成一个列表。一个最简示例:
list(
list(one = "a",
two = "b",
three = "c"),
list(one = "d",
two = c("e", "f"),
three = "g")
)
我想要的输出:
list(
one = c("a", "d"),
two = c("b", "e", "f"),
three = c("c", "g")
)
我搜索了很长时间,有类似的问题,但是我没有找到完全符合我需求的答案。我也觉得对于类似问题的回答相当复杂。不要误解我的意思,当然,解决这个问题并不是什么大问题,但我无法想象没有真正优雅的方法或者一行代码能够实现这个。最好使用 tidyverse
语法。
unstack(stack(unlist(l, FALSE)))
- Onyambu