在两个大小不同的矩阵中匹配行的FInd索引

时间:2019-05-08 11:46:19

标签: r matrix

假设您有一个矩阵:

nc

和b:

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

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

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

2 个答案:

答案 0 :(得分:2)

您还可以在duplicatedwhichrbind之后合并ba

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

答案 1 :(得分:1)

来自match的{​​{1}}的选项

base R