我有一个基本矩阵mat,我希望得到一个重复 100 次x = (mat, mat, ...)的R 对象。mat如果这是可能的,那么我可以传递x给一个接受矩阵名称向量的函数。我试过rep(mat, 100)了,但似乎不再维护矩阵类。有什么建议么?谢谢!
更新:基本上我打算使用
grp.ids <- as.factor(c(rep(1,8), rep(2,4), rep(3,2)))
x <- model.matrix(~grp.ids)
do.call(blockMatrixDiagonal,
replicate(100, x, simplify=FALSE))
在哪里blockMatrixDiagonal可以找到函数here。然后R给出一个错误:要替换的项目数不是替换长度的倍数。我真正希望通过这些编码得到的是块对角矩阵。谢谢 :)