Я использую функцию pmin
, чтобы выполнить операцию по строкам над фреймом данных.
Я занимаюсь двумя колонками, которые могут быть обеими.
Моя команда:
ifelse(is.infinite(pmin(A, B, na.rm = T))| pmin(A, B, na.rm = T)>60, 10, 0)
В нем говорится, что если оба значения равны NA или минимум двух больше 60, результат равен 10, в противном случае - ноль.
Обычно это нормально работает с pmin, за исключением случаев, когда A и B равны NA, и в этом случае я получаю NA, а не TRUE. Это не происходит с обычным минимумом - но я не могу использовать этот оператор для фрейма данных, потому что он не векторизован (то есть просто получает ГЛОБАЛЬНЫЙ минимум этого столбца).
Как я могу получить TRUE как выход в этом случае?