[Rd] Confusing print method for Inf dates
Hadley Wickham
h.wickham at gmail.com
Wed Oct 21 23:57:45 CEST 2015
x <- as.Date(Inf, origin = "1970-01-01")
x
#> [1] NA
str(x)
#> Date[1:1], format: NA
unclass(x)
#> [1] Inf
It's not clear what the correct behaviour is. The documentation for
?Date has: "It is intended that the date should be an integer,", which
suggests that -Inf and Inf are not valid dates. But if that's true the
behaviour for max.Date() needs some thought:
max(as.Date(NA), na.rm = TRUE)
#> Warning in max.default(structure(NA_real_, class = "Date"), na.rm = TRUE):
#> no non-missing arguments to max; returning -Inf
#> [1] NA
If dates are integers, then there is no date that is smaller than all
other dates, so it's not clear what max() should return - NA?
Hadley
--
http://had.co.nz/
More information about the R-devel
mailing list