在R中查找包含列表的任何元素的行

时间:2013-09-30 21:53:15

标签: r matrix row match

假设我有以下矩阵:

mm <- matrix(c(1,2,3,5,3,6,7,9,3,4,2,2,2,1,1,1,2,4,4,0,2,5,6,2,3,0,1,2,1,1,8,2,7,1,2,3,1,2,0,3),10,2)

现在我想看看哪些行存在,这些值中的任何一个:

values<-c(2,3,4,9)

例如,我想强调一个包含以下内容的假设行:

2,3

9,4

因此,该行的两个元素都必须位于“值”列表中。

任何想法?

非常感谢你!

蒂娜。

1 个答案:

答案 0 :(得分:3)

这样的事情(我想知道是否更简单!)

mm[rowSums(matrix(mm %in% values, nrow(mm)) == 2, ]
     [,1] [,2]
[1,]    2    2
[2,]    3    2
[3,]    9    4
[4,]    3    4