如何在 R 语言中将列表列表转换为单个列表?
列表可以包含多个不同类型以及类似类型的元素(例如数据帧、向量、矩阵等),但访问这些元素会变得有点困难。因此,最好将包含多个列表的列表转换为单个列表,这可以使用 unlist 函数来完成。
示例
考虑以下向量 -
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
广告