【发布时间】:2016-08-28 19:53:01
【问题描述】:
让我们有一个矩阵M,例如
> M
[,1] [,2] [,3] [,4]
[1,] 15 0 0 9
[2,] 0 1 8 24
[3,] 4 0 0 0
[4,] 3 2 0 0
[5,] 0 0 56 0
其列索引的向量ind,例如
> ind=c(2,4)
> ind
[1] 2 4
和一个值x,例如x=0.
如何获取矩阵M的行索引,其在ind表示的所有列的元素都等于x?
以下代码返回正确的行索引:
> which(M[,2]==0 & M[,4]==0)
[1] 3 5
但我需要一个使用矢量ind 的解决方案,可能很长。我试过了:
> which(M[,ind]==0)
[1] 1 3 5 8 9 10
但我得到的条目在ind 指示的任一列中都为零,而不是同时在所有列中。
【问题讨论】: