假设我有以下矩阵:
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
因此,该行的两个元素都必须位于“值”列表中。
任何想法?
非常感谢你!
蒂娜。
答案 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