我从大数据集中计算了几个矩阵,以简化笔记本电脑上的计算。理想情况下,每个矩阵应为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