为什么将两个日期合并成一个向量后,lubridate似乎会更改时区?

3

在R中使用lubridate包时,我遇到了意外的结果。我只是想将两个日期组合成一个向量。但当我这样做时,时区会发生改变。这是什么原因?

> x <- ymd("2016-02-08")
> y <- ymd("2016-03-29")
> x
[1] "2016-02-08 UTC"
> y
[1] "2016-03-29 UTC"
> c(x,y)
[1] "2016-02-07 18:00:00 CST" "2016-03-28 19:00:00 CDT"
1个回答

2
使用 c() 会移除时区属性,因此您需要重新分配它:
xy <- c(x,y)
attr(xy, "tzone") <- "UTC"
> xy
[1] "2016-02-08 UTC" "2016-03-29 UTC"

来源及更多信息:Peter Ehlers在R Help中的帖子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接