如何处理lubridate的ymd默认值的更改

迪恩·麦格雷戈

ymdlubridate中,默认值为tzwas UTC我不确切知道何时进行更改,但我知道1.5中的默认值是UTC,而1.5.8中的默认值现在是NULL

这改变的输出ymdPOSIXct对象Date,打破了很多我的代码,我靠有对象POSIXct的对象,但现在有一个Date是否有一种方便的方法可以使它向后兼容,或者我需要将它添加tz='UTC'到所有以此为基础的旧代码中吗?

D b

编写一个包装,以取代ymdymd_hms,其默认仍tz = "UTC"

library(lubridate)
ymd2 = function(x){
    ymd_hms(paste(x, "00:00:00"))
}

ymd2("2017/3/4")
#[1] "2017-03-04 UTC"

class(ymd2("2017/3/4"))
#[1] "POSIXct" "POSIXt"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章