Мне интересно, может ли быть параметр, который я упускаю из виду, чтобы заставить R
возвращать NaN
вместо ± Inf
при делении на ноль.
Я слишком часто ловлю себя на том, что делаю что-то вроде
results[is.infinite(results)] <- NaN
Я надеюсь вообще пропустить процесс фильтрации/поиска.
Пример:
### Example:
num <- c(1:5, NA)
denom <- -2:3
quotient <- num / denom
[1] -0.5 -2.0 Inf 4.0 2.5 NA
# desired results
[1] -0.5 -2.0 NaN 4.0 2.5 NA
Простой способ достижения желаемых результатов:
quotient[is.infinite(quotient)] <- NaN
Мне интересно, можно ли избежать этого последнего шага, все еще получая те же желаемые результаты.
is.finite
вернетFALSE
дляNA
,NaN
иInf
. - person Justin   schedule 18.09.2013