在ymd
lubridate中,默认值为tz
was UTC
。我不确切知道何时进行更改,但我知道1.5中的默认值是UTC,而1.5.8中的默认值现在是NULL
。
这改变的输出ymd
从POSIXct
对象Date
,打破了很多我的代码,我靠有对象POSIXct
的对象,但现在有一个Date
。是否有一种方便的方法可以使它向后兼容,或者我需要将它添加tz='UTC'
到所有以此为基础的旧代码中吗?
编写一个包装,以取代ymd
用ymd_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] 删除。
我来说两句