1

假设我有以下矩阵:

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

因此,该行的两个元素都需要在“值”列表中。

任何的想法?

非常感谢你!

蒂娜。

4

1 回答 1

3

像这样的东西(我想知道是否有更简单的!)

mm[rowSums(matrix(mm %in% values, nrow(mm)) == 2, ]
     [,1] [,2]
[1,]    2    2
[2,]    3    2
[3,]    9    4
[4,]    3    4
于 2013-09-30T21:59:16.810 回答