如何在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

以上是 如何在R中将列表列表转换为单个列表? 的全部内容, 来源链接: utcz.com/z/347231.html

回到顶部