在R包lubridate中,我可以使用以下语法轻松创建日期:
如预期的那样,它会产生以下结果:
> mdy("5/4/2015")
如预期的那样,它会产生以下结果:
[1] "2015-05-04 UTC"
然而,如果我试图将该值添加到数组中,它似乎会从UTC更改为我的本地时间(EDT):
> c(mdy("5/4/2015"))
[1] "2015-05-03 20:00:00 EDT"
既然我不关心时间,这并不会对我产生太大影响,除了导致日期向后移动一天,具体如下:
> day(mdy("5/4/2015"))
[1] 4
> day(c(mdy("5/4/2015")))
[1] 3
在我的理解中,将某些东西添加到数组中不应该改变它的值。我是否漏掉了什么,有没有办法解决这个问题?
Sys.setenv(TZ="UTC")
- Steven Beaupré