Подтвердить что ты не робот

R - возврат позиции элемента в матрицу?

Учитывая матрицу:

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

Каков самый быстрый способ в R перебрать по матрице и вернуть позицию всех ненулевых записей в качестве индекса?

4b9b3361

Ответ 1

Вот один подход

mat = matrix(rnorm(9), 3, 3)
which(mat !=0, arr.ind = T)

Ответ 2

m <- matrix(c(0, 1, 1, 0), nrow = 2)
which(m != 0)

или, возможно,

which(m != 0, TRUE)