数据是:
a <- matrix(c(1,1,2,2,'a','b','c','d'),4,2)
b <- c(1,'a')
所以 a
的第一行匹配 b
。如果我想返回矩阵 a
中行的索引(即 1),我将在 r 中应用什么代码?我试过了:
which((a[,1]==b[1])&(a[,2]==b[2])), is there any other option?
最佳答案
我们可以通过 'a' 的 row
复制 'b' 并进行元素比较,然后包装 which
以获得索引
which(a == b[row(a)])
请注意,这给出了元素的索引。如果我们需要所有匹配的行的索引。
which(rowSums(a == b[col(a)]) == ncol(a))
或者
which(a == b)
关于r - 将矩阵与r中的向量进行比较时如何返回匹配行的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63909534/