R 将未知数量的命名列表与相同的键名组合在一起
我的列表可能包含2个或多个命名列表,例如:R 将未知数量的命名列表与相同的键名组合在一起,r,R,我的列表可能包含2个或多个命名列表,例如: mylist <- c(list(a = "a1", b = "b1"), list(a = "a2", b = "b2"), list(a = 3, b = 3)) b应该返回一个列表 > "b1" "b2" 3 其他现有的解决方案都不符合我的目的,因为它们都是关于合并两个列表的。但是,我在c()中扭曲的输入可以包含多个列表 你知道吗?我们可以将列表名称与= unlist(mylist[names(mylist) == 'a'], u
mylist <- c(list(a = "a1", b = "b1"), list(a = "a2", b = "b2"), list(a = 3, b = 3))
b应该返回一个列表
> "b1" "b2" 3
其他现有的解决方案都不符合我的目的,因为它们都是关于合并两个列表的。但是,我在c()中扭曲的输入可以包含多个列表
你知道吗?我们可以将列表名称与
=
unlist(mylist[names(mylist) == 'a'], use.names = FALSE)
#[1] "a1" "a2" "3"
unlist(mylist[names(mylist) == 'b'], use.names = FALSE)
#[1] "b1" "b2" "3"
如果您希望在列表中单独输出,我们可以使用
split
:
split(mylist, names(mylist))
我们可以转换为两列data.frame,然后使用
子集
或其他方式修改输出
out <- stack(mylist)
这太完美了!非常感谢。
out <- stack(mylist)