r - 将矩阵与r中的向量进行比较时如何返回匹配行的索引

标签 r

数据是:

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/

相关文章:

r - 从 Sublime Text 2 中的另一个构建系统访问构建系统

css - Shinydashboard dashboardSidebar 宽度设置

css - R Shiny Table 折叠文本溢出

r - 如何为新的S3类导出新的通用函数?

r - pmatch 以错误的方式返回字符匹配

r - 在 DigitalOcean ubuntu 服务器上托管 Shiny 的应用程序时出错

javascript - R Shiny - 数据表中的子行(行数据未呈现)

regex - 替换 ' by\'

r - 如何在 R 包中加载依赖项?

r - R 数据帧中的重复数据删除/折叠记录