r - 为什么 lubridate 似乎会更改组合成矢量的两个日期的时区?

标签 r lubridate

我在 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"

最佳答案

使用 c() 将删除时区属性。因此你必须重新分配它:

xy <- c(x,y)
attr(xy, "tzone") <- "UTC"
> xy
[1] "2016-02-08 UTC" "2016-03-29 UTC"

来源和更多信息:Peter Ehlers on R Help

关于r - 为什么 lubridate 似乎会更改组合成矢量的两个日期的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36334411/

相关文章:

r - 当一个时间为本地时间、一个时间为 GMT 时的 DST 修正

r - Shinyalerts : How do I know whether user pressed OK or Cancel?

r - 简单线性回归模型的迭代

r - ggplot geom_rect() 错误 "object not found"

r - 参数在Dockerfile中的CMD中被忽略

r - 每周第二个星期二结束的 2 周总和

r - 更改随机效应分组变量的标签会更改 lme4 中的结果

r - 使用指定增量生成时间或持续时间向量

r - Lubridate 获取某月某日的日期

r - 在 case_when() 中使用 (.) 作为分组 tibble 上 mutate() 的一部分