В продолжение моего предыдущего вопроса - NaN удаляется при использовании na.rm=TRUE, я ищу обходной путь с минимальными изменениями в моей (большой) кодовой базе.
Я пробовал это, это работает, но
my.is.na <- function(x)
{
ifelse(is.na(x) & !is.nan(x), TRUE, FALSE)
}
Но я хочу переопределить встроенную функцию is.na
. Переименование моей функции в is.na
, очевидно, приводит к бесконечной рекурсии. Каковы мои варианты?
PS: во всем коде предполагается, что is.na(NaN)
возвращает FALSE
, поэтому я бы предпочел переопределить.
na.rm
работает в примитивных функциях, таких какmax
иmin
, может быть лучше переписать эти функции) - person mnel   schedule 16.04.2013NaN
в вызовеmax()
, каков тогда максимум? Я бы согласился с @mnel и переписалmax
function вместо запланированного здесь обходного пути. - person Daniel Fischer   schedule 16.04.2013min
иmax
- это одно из решений - я должен убедиться, что такое поведение требуется только для этих двух функций в моем коде. - person Nishanth   schedule 16.04.2013