如何在R中将列表列表转换为单个列表?

一个列表可以包含多个不同类型的列表以及类似类型的元素,例如数据帧,向量,矩阵等,但是访问这些元素变得有点困难。因此,最好将包含多个列表的列表转换为单个列表,并且可以使用取消列表功能来完成。

示例

请看以下向量-

set.seed(871)
x1<−sample(0:5,50,replace=TRUE)
x2<−sample(0:9,50,replace=TRUE)
x3<−sample(0:10,50,replace=TRUE)
x4<−rpois(50,10)
x5<−rpois(50,5)
x6<−round(runif(50,2,5))

通过创建合并某些向量的较小列表,将上述向量存储到列表对象中-

示例

List<−list(list(x1),list(x1,x2),list(x1,x6),list(x1,x2,x3),
list(x2,x4,x6),list(x3,x6),list(x2,x4),list(x3,x5),list(x1,x5),list(x1,x4,x6),
list(x1,x2,x6))
List

输出结果

[[1]] [[1]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[2]] [[2]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[2]][[2]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[3]] [[3]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[3]][[2]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[4]] [[4]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[4]][[2]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[4]][[3]] [1] 0 9 2 7 1 9 3 1 6 2 7 9 7 6 10 5 8 7 4 10 7 10 1 4 8 [26] 7 2 9 0 8 0 1 8 6 5 1 2 7 9 5 4 5 2 7 4 9 10 8 5 5
[[5]] [[5]][[1]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[5]][[2]] [1] 10 9 11 9 7 13 12 14 13 5 9 4 15 13 14 10 13 17 10 9 11 19 4 9 8 [26] 8 5 6 20 11 8 16 13 9 9 11 11 12 12 9 6 9 10 11 16 9 8 8 11 8
[[5]][[3]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[6]] [[6]][[1]] [1] 0 9 2 7 1 9 3 1 6 2 7 9 7 6 10 5 8 7 4 10 7 10 1 4 8 [26] 7 2 9 0 8 0 1 8 6 5 1 2 7 9 5 4 5 2 7 4 9 10 8 5 5
[[6]][[2]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[7]] [[7]][[1]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[7]][[2]] [1] 10 9 11 9 7 13 12 14 13 5 9 4 15 13 14 10 13 17 10 9 11 19 4 9 8 [26] 8 5 6 20 11 8 16 13 9 9 11 11 12 12 9 6 9 10 11 16 9 8 8 11 8
[[8]] [[8]][[1]] [1] 0 9 2 7 1 9 3 1 6 2 7 9 7 6 10 5 8 7 4 10 7 10 1 4 8 [26] 7 2 9 0 8 0 1 8 6 5 1 2 7 9 5 4 5 2 7 4 9 10 8 5 5
[[8]][[2]] [1] 6 3 5 8 2 3 3 7 6 6 6 5 3 9 3 3 6 12 6 6 6 7 6 5 6 [26] 3 7 4 1 4 5 10 5 10 5 4 3 7 4 7 6 6 5 5 5 3 3 3 11 6
[[9]] [[9]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[9]][[2]] [1] 6 3 5 8 2 3 3 7 6 6 6 5 3 9 3 3 6 12 6 6 6 7 6 5 6 [26] 3 7 4 1 4 5 10 5 10 5 4 3 7 4 7 6 6 5 5 5 3 3 3 11 6
[[10]] [[10]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[10]][[2]] [1] 10 9 11 9 7 13 12 14 13 5 9 4 15 13 14 10 13 17 10 9 11 19 4 9 8 [26] 8 5 6 20 11 8 16 13 9 9 11 11 12 12 9 6 9 10 11 16 9 8 8 11 8
[[10]][[3]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[11]] [[11]][[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[11]][[2]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[11]][[3]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3

将定义为包含不同列表的列表的列表转换为单个列表-

unlist(List,recursive=F)

输出结果

[[1]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[2]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[3]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[4]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[5]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[6]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[7]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[8]] [1] 0 9 2 7 1 9 3 1 6 2 7 9 7 6 10 5 8 7 4 10 7 10 1 4 8 [26] 7 2 9 0 8 0 1 8 6 5 1 2 7 9 5 4 5 2 7 4 9 10 8 5 5
[[9]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[10]] [1] 10 9 11 9 7 13 12 14 13 5 9 4 15 13 14 10 13 17 10 9 11 19 4 9 8 [26] 8 5 6 20 11 8 16 13 9 9 11 11 12 12 9 6 9 10 11 16 9 8 8 11 8
[[11]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[12]] [1] 0 9 2 7 1 9 3 1 6 2 7 9 7 6 10 5 8 7 4 10 7 10 1 4 8 [26] 7 2 9 0 8 0 1 8 6 5 1 2 7 9 5 4 5 2 7 4 9 10 8 5 5
[[13]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[14]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[15]] [1] 10 9 11 9 7 13 12 14 13 5 9 4 15 13 14 10 13 17 10 9 11 19 4 9 8 [26] 8 5 6 20 11 8 16 13 9 9 11 11 12 12 9 6 9 10 11 16 9 8 8 11 8
[[16]] [1] 0 9 2 7 1 9 3 1 6 2 7 9 7 6 10 5 8 7 4 10 7 10 1 4 8 [26] 7 2 9 0 8 0 1 8 6 5 1 2 7 9 5 4 5 2 7 4 9 10 8 5 5
[[17]] [1] 6 3 5 8 2 3 3 7 6 6 6 5 3 9 3 3 6 12 6 6 6 7 6 5 6 [26] 3 7 4 1 4 5 10 5 10 5 4 3 7 4 7 6 6 5 5 5 3 3 3 11 6
[[18]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[19]] [1] 6 3 5 8 2 3 3 7 6 6 6 5 3 9 3 3 6 12 6 6 6 7 6 5 6 [26] 3 7 4 1 4 5 10 5 10 5 4 3 7 4 7 6 6 5 5 5 3 3 3 11 6
[[20]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[21]] [1] 10 9 11 9 7 13 12 14 13 5 9 4 15 13 14 10 13 17 10 9 11 19 4 9 8 [26] 8 5 6 20 11 8 16 13 9 9 11 11 12 12 9 6 9 10 11 16 9 8 8 11 8
[[22]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3
[[23]] [1] 2 4 5 0 3 4 0 3 5 5 5 3 1 4 2 2 1 3 0 5 4 1 1 4 1 2 5 0 0 0 5 1 2 0 1 0 4 1 [39] 1 1 4 4 5 3 1 3 3 5 4 0
[[24]] [1] 3 3 8 6 6 0 9 1 8 4 4 8 4 8 9 0 7 8 0 5 7 6 7 3 6 8 8 9 9 2 2 2 4 0 6 8 5 4 [39] 0 3 4 3 7 1 2 0 6 0 0 1
[[25]] [1] 3 2 4 3 3 4 3 5 5 4 4 5 4 5 4 5 5 4 4 5 5 5 4 2 4 2 3 3 5 2 5 4 4 3 3 3 3 4 [39] 3 3 5 5 4 4 3 4 2 5 3 3