当较大的方形矩阵中缺少这些特定的行/列时,如何使R能够识别方形矩阵中的行/列?

时间:2019-05-16 19:38:42

标签: r matrix

我从大数据集中计算了几个矩阵,以简化笔记本电脑上的计算。理想情况下,每个矩阵应为654x654(瞥见c1),但不幸的是其中的一些矩阵要小一些(例如646x646-瞥见c11)。这是一个问题,因为我需要它们全部为654x654,以便正确地将它们汇总在一起。

> glimpse(c1)
 num [1:654, 1:654] 0 25.811 21.364 0.927 4.069 ...
 - attr(*, "dimnames")=List of 2
  ..$ : chr [1:654] "1" "2" "3" "4" ...
  ..$ : chr [1:654] "1" "2" "3" "4" ...

> glimpse(c11)
 num [1:646, 1:646] 0 18.912 7.914 0.668 1.09 ...
 - attr(*, "dimnames")=List of 2
  ..$ : chr [1:646] "1" "2" "3" "4" ...
  ..$ : chr [1:646] "1" "2" "3" "4" ...

所有矩阵都为行/列直接分配了编号(理想的方矩阵c1从1到654)。

我如何使R能够识别出那些缺失的行/列,并插入等于0的这些行/列?

一个简化的想法,即如果您使之工作,那么它也应适用于大公司:

4x4 Matrix
    1   2   3   4
1   0   0   0   0
2   0   0   0   0
3   0   0   0   0
4   0   0   0   0

3x3 matrix  
    1   2   4
1   1   4   7
2   2   5   8
4   3   6   9

4x4 solution matrix
    1   2   3   4
1   1   4   0   7
2   2   5   0   8
3   0   0   0   0
4   3   6   0   9

0 个答案:

没有答案