R - вернуть позицию элемента в матрице? - PullRequest
18 голосов
/ 29 июня 2011

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

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

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

Ответы [ 2 ]

39 голосов
/ 29 июня 2011

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

mat = matrix(rnorm(9), 3, 3)
which(mat !=0, arr.ind = T)
17 голосов
/ 29 июня 2011
m <- matrix(c(0, 1, 1, 0), nrow = 2)
which(m != 0)

или, может быть,

which(m != 0, TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...