Как использовать функцию which()
в матрице, чтобы она возвращала координаты матрицы, для которой условие TRUE
, с условием, в котором используется оператор %in%
?
ОбычноЯ бы просто использовал аргумент arr.ind
функции which()
.
mat <- matrix(nrow = 10, ncol = 10, data = 0)
mat[5,3] <- 7
which(mat==7, arr.ind = T)
Это возвращает строку и столбец каждого элемента в mat, который проверяет условие.
Однако, если условие не использует ==
, но %in%
, это, похоже, не работает.
mat[4,7] <- 3
which(mat%in%c(3,7),arr.ind = T)
То же самое, используя is.element
:
which(is.element(mat,c(3,7)),T)
Как я могу получитьстроки и столбцы матрицы, которые проверяют условие %in%
?