Я хотел бы использовать функцию which
с arr.ind = TRUE
для data.frame
. Это дает правильный результат, если я использую его по столбцам. Но я не мог получить это для всего data.frame
.
Примечание: я редактировал код. Также к коду добавляется ожидаемый результат.
MWE:
df <- data.frame(f1 = factor(c("a","b","a","x","x")),
f2 = factor(c("a","x","x","x","b")))
which(df %in% c("a","b"), arr.ind = TRUE)
# integer(0) # This is not what I expect
# Expected output
# row col
# 1 1
# 2 1
# 3 1
# 1 2
# 5 2