首页 > 解决方案 > 在两个不同大小的矩阵中查找匹配行的索引

问题描述

假设您有一个矩阵:

a=matrix(1:6, nrow = 2, byrow=TRUE)
> a
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6

和 b:

b=matrix(c(4,5,6,7,8,9,10,11,12,1,2,3), ncol=3, byrow=TRUE)
> b
     [,1] [,2] [,3]
[1,]    4    5    6
[2,]    7    8    9
[3,]   10   11   12
[4,]    1    2    3

如何在“b”中找到矩阵“a”对应行的索引?这个小例子的结果索引应该是:4, 1

请记住,我正在做一个虚拟示例,我的矩阵非常大(1M X 64)。条目是唯一的,因此只有一行矩阵“b”对应于矩阵“a”。语言是R。

标签: rmatrix

解决方案


您还可以在-ing和之后组合duplicatedand :whichrbindba

which(duplicated(rbind(b, a), fromLast = TRUE))
# [1] 1 4

推荐阅读