我有两个矩阵,M_small
和M_large
,一个矩阵有1000行,另一个矩阵有100万行(列数相同)。
对于小矩阵,我想找到M_large
中是否存在M_large
和M_small
之间的差接近于零(小于0.5)的行。
例如:
M_small = structure(c(10, 1, 7, 11, 2, 8, 12, 3, 9, 13, 4, 10, 14, 5, 11
), .Dim = c(3L, 5L))
M_large = structure(c(10.1, 0.9, 300, 100, 65, 1.2, 15, 200, 400, 11.01,
8.11, 2.11, 16, 3.05, 500, 300, 9.12, 33, 13.2, 40, 600, 400,
77, 45, 20, 55, 700, 1000, 88, 56), .Dim = 6:5)
对于M_small
的每一行,我想找到M_large
接近M_small
的行和列。因此,例如:
M_large - M_small[1,]
显示M_small
的第一行在M_large
和1
列中接近4
(相差0.1
和0.2
)。
如何有效地实现这一目标?