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))))