Рассмотрим следующий пример:
structure(NA_real_, class = "Date")
## [1] NA
structure(Inf, class = "Date")
## [1] NA
is.na(structure(NA_real_, class = "Date"))
## [1] TRUE
is.na(structure(Inf, class = "Date"))
## [1] FALSE
Оба печатаются как NA. Является ли это ожидаемым поведением или это ошибка? Очень неприятно видеть NA для чего-то, что не вернет TRUE для is.na().