Say I have some matrix, for example:
> m = matrix(rep(c(0, 0, 1), 4), nrow = 4) > m [,1] [,2] [,3] [1,] 0 0 1 [2,] 0 1 0 [3,]
For your first question you need to also pass arr.ind= TRUE to which:
arr.ind= TRUE
which
> which(m == 1, arr.ind = TRUE) row col [1,] 3 1 [2,] 2 2 [3,] 1 3 [4,] 4 3