R - 矩阵中元素的返回位置?

Dar*_*ick 20 indexing r matrix

给定一个矩阵:

      [,1] [,2]
[1,]    0  0.0
[2,]   -1  0.8
Run Code Online (Sandbox Code Playgroud)

R中迭代矩阵并将所有非零项的位置作为索引返回的最快方法是什么?

Ram*_*ath 40

这是一种方法

mat = matrix(rnorm(9), 3, 3)
which(mat !=0, arr.ind = T)
Run Code Online (Sandbox Code Playgroud)

  • @DWin:没关系,不需要解释.你显然比我更爱拉姆纳特.下午我不会坐在办公室的角落里哭泣,并画出赞成回答的照片. (7认同)

Ric*_*ton 18

m <- matrix(c(0, 1, 1, 0), nrow = 2)
which(m != 0)
Run Code Online (Sandbox Code Playgroud)

或者可能

which(m != 0, TRUE)
Run Code Online (Sandbox Code Playgroud)