web-dev-qa-db-ja.com

R-行列の要素の位置を返す?

与えられた行列:

      [,1] [,2]
[1,]    0  0.0
[2,]   -1  0.8

Rで行列を反復処理し、すべてのゼロ以外のエントリの位置をインデックスとして返す最も速い方法は何ですか?

20

ここに1つのアプローチがあります

mat = matrix(rnorm(9), 3, 3)
which(mat !=0, arr.ind = T)
40
Ramnath
m <- matrix(c(0, 1, 1, 0), nrow = 2)
which(m != 0)

または多分

which(m != 0, TRUE)
18
Richie Cotton