在`R`中创建一个矩阵,该矩阵中的每个元素都是另一个矩阵

有没有办法在R中创建一个矩阵,该矩阵中的每个元素都是另一个矩阵?我以前在Python中这样做,但是当我这样做时

X <- matrix(rep(0,200),nrow=200,ncol=1)
for (i in 1:200){ X[i,] <-matrix(rep(0,32),nrow=8,ncol=4)}

它不适用于R.

谢谢!

最佳答案
你可以用

X <- matrix(vector("list", 200))

这只是

X <- matrix(list()[rep(1, 200)], nrow = 200, ncol = 1)

for (i in 1:200)
  X[i, ] <- list(matrix(rep(0,32), nrow = 8, ncol = 4))

要么

for (i in 1:200)
  X[i, ][[1]] <- matrix(rep(0,32), nrow = 8, ncol = 4)

然后每个矩阵条目将是包含矩阵的列表.

转载注明原文:在`R`中创建一个矩阵,该矩阵中的每个元素都是另一个矩阵 - 代码日志