Ответ 1
Вот один подход
mat = matrix(rnorm(9), 3, 3)
which(mat !=0, arr.ind = T)
Учитывая матрицу:
[,1] [,2]
[1,] 0 0.0
[2,] -1 0.8
Каков самый быстрый способ в R перебрать по матрице и вернуть позицию всех ненулевых записей в качестве индекса?
Вот один подход
mat = matrix(rnorm(9), 3, 3)
which(mat !=0, arr.ind = T)
m <- matrix(c(0, 1, 1, 0), nrow = 2)
which(m != 0)
или, возможно,
which(m != 0, TRUE)