Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中创建块对角矩阵_R - Fatal编程技术网

在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”的方法或默认值 任

我有一个矩阵xn 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”的方法或默认值

任何帮助都将不胜感激