[R] is.na(strptime (...)) return TRUE on FreeBSD
Jinsong Zhao
j@zh@o @end|ng |rom ye@h@net
Fri May 12 14:16:26 CEST 2023
On 2023/5/12 18:16, Rasmus Liland wrote:
> Hi! I ran the code
>
> (d <- strptime("1970-01-01 12:00:00 UTC", "%Y-%m-%d %H:%M:%OS", tz = ""))
> is.na(d)
> dput(unclass(d))
> as.POSIXct(d)
> (d <- is.na(strptime("1970-01-03 12:00:00 UTC", "%Y-%m-%d %H:%M:%OS", tz = '')))
> is.na(d)
> dput(unclass(d))
> as.POSIXct(d)
>
> on «R 4.2.3-1 on Linux 6.2.11-arch1-1» and
> «R 4.1.0 on FreeBSD 13.0-RELEASE #0 releng/13.0-n244733-ea31abc261f,»
> yielding the same result:
>
> [1] "1970-01-01 12:00:00 CET"
> [1] FALSE
> list(sec = 0, min = 0L, hour = 12L, mday = 1L, mon = 0L, year = 70L,
> wday = 4L, yday = 0L, isdst = 0L, zone = "CET", gmtoff = NA_integer_)
> [1] "1970-01-01 12:00:00 CET"
> [1] FALSE
> [1] FALSE
> FALSE
> Error in as.POSIXct.default(d) :
> do not know how to convert 'd' to class “POSIXct”
> Calls: as.POSIXct -> as.POSIXct.default
> Execution halted
>
> Best,
> Rasmus
>
Those results were expected. The problem seems to stem from R 4.3.0 on
FreeBSD 13.2-RELEASE (I do not have other platforms to test).
Best,
Jinsong
More information about the R-help
mailing list