在R中创建块对角矩阵
我有一个矩阵x是n x 2。我想用它来制作一个块对角矩阵U,在对角线上有m块矩阵x,这意味着U应该是一个nx2m矩阵。我想知道我怎样才能在R里做到这一点?到目前为止我试过了在R中创建块对角矩阵,r,R,我有一个矩阵x是n x 2。我想用它来制作一个块对角矩阵U,在对角线上有m块矩阵x,这意味着U应该是一个nx2m矩阵。我想知道我怎样才能在R里做到这一点?到目前为止我试过了 U = bdiag(replicate(x,m,simplify = FALSE)) 但是结果是n*m x 2m(我假设它不是稀疏的),如果我不使用simplify=FALSE,它会给出错误: as(…,“CsparseMatrix”)中的错误 没有将“array”强制为“CsparseMatrix”的方法或默认值 任
U = bdiag(replicate(x,m,simplify = FALSE))
但是结果是n*m x 2m(我假设它不是稀疏的),如果我不使用simplify=FALSE,它会给出错误:
as(…,“CsparseMatrix”)中的错误
没有将“array”强制为“CsparseMatrix”的方法或默认值
任何帮助都将不胜感激