R 将列表列表简化为单个列表
我有一个大型数据集,存储为列表列表:R 将列表列表简化为单个列表,r,list,R,List,我有一个大型数据集,存储为列表列表: > str(list1) List of 100 $ :List of 1 ..$ : num [1:2500, 1:18, 1:14] 0.467 0.556 0.422 0.556 0.511 ... $ :List of 1 ..$ : num [1:2500, 1:18, 1:14] 0.622 0.644 0.378 0.556 0.667 ... $ :List of 1 它存储在一个包含100个1的列表的列表中 我想将其简
> str(list1)
List of 100
$ :List of 1
..$ : num [1:2500, 1:18, 1:14] 0.467 0.556 0.422 0.556 0.511 ...
$ :List of 1
..$ : num [1:2500, 1:18, 1:14] 0.622 0.644 0.378 0.556 0.667 ...
$ :List of 1
它存储在一个包含100个1的列表的列表中
我想将其简化为以下结构的单一列表:
> str(list2)
List of 100
$ : num [1:2, 1:4, 1:3] 0 0 0 0 0 0 0 0 0 0 ...
$ : num [1:2, 1:4, 1:3] 0 0 0 0 0 0 0 0 0 0 ...
$ : num [1:2, 1:4, 1:3] 0 0 0 0 0 0 0 0 0 0 ...
请忽略尺寸和值之间的差异。尽管EXCTRAR函数的语法异常
[[]]
,但它实际上是一个与其他函数类似的函数,因此可以提供给lapply
。通过这样做
list2 <- lapply(list1, "[[", 1)
list2尽管EXCTRAR函数的语法异常[[]]
,但它实际上是一个与其他函数类似的函数,因此可以提供给lappy
。通过这样做
list2 <- lapply(list1, "[[", 1)
list2你可以试试
unlist(list1, recursive=FALSE)
数据
list1你可以试试
unlist(list1, recursive=FALSE)
数据
list1
unlist(list1, recursive=FALSE)
list1 <- list(list(structure(1:24, .Dim = c(2L, 4L, 3L))),
list(structure(1:24, .Dim = c(2L,
4L, 3L))), list(structure(1:24, .Dim = c(2L, 4L, 3L))))