在我的数据集中,LISTS
是一个包含多个列表的列表。假设它由3个列表组成,每个列表又由3个矩阵组成。因此,我一共有9个矩阵:
A <- list(matrix(rep(1.1,4),ncol=2),
matrix(rep(1.2,4),ncol=2),
matrix(rep(1.3,4),ncol=2))
B <- list(matrix(rep(2.1,4),ncol=2),
matrix(rep(2.2,4),ncol=2),
matrix(rep(2.3,4),ncol=2))
C <- list(matrix(rep(3.1,4),ncol=2),
matrix(rep(3.2,4),ncol=2),
matrix(rep(3.3,4),ncol=2))
LIST <- list(A,B,C)
我需要做的是创建一个由三个列表组成的新列表。第一个列表由低级矩阵A[[1]]、B[[1]]和C[[1]]组成;第二个列表由A[[2]]、B[[2]]和C[[2]]组成,最后一个列表由A[[3]]、B[[3]]和C[[3]]组成。
起初我尝试使用LIST[[1]][[1]]等方式来分离单个矩阵。这样可以工作,但后来我没有找到选择3个矩阵的正确语法。我的意思是(用错误的语法)通过使用诸如LIST[(1:3)][[1]]之类的东西选择每个列表的第一个矩阵,这显然是错误的...
换句话说,我想知道是否有一种直接选择嵌套列表子集的方法(类似于可以对矩阵或数据框执行的操作)。
非常感谢您的任何帮助!