Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将未知数量的命名列表与相同的键名组合在一起_R - Fatal编程技术网

R 将未知数量的命名列表与相同的键名组合在一起

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

我的列表可能包含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'], 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)