我正在对均匀分布的时间序列进行绘图和执行计算.时间戳当前存储为整数,表示自UNIX纪元以来的秒数(例如1352068320),但Date对象似乎更适合绘图.我该如何进行转换?
我读过?Date,?as.Date和??epoch,但似乎已经错过了的信息.
Dir*_*tel 205
通过POSIXct,你想设置一个TZ- 在这里你看到我的(芝加哥)默认值:
R> val <- 1352068320
R> as.POSIXct(val, origin="1970-01-01")
[1] "2012-11-04 22:32:00 CST"
R> as.Date(as.POSIXct(val, origin="1970-01-01"))
[1] "2012-11-05"
R>
Run Code Online (Sandbox Code Playgroud)
编辑:几年后,我们现在可以使用anytime包:
R> library(anytime)
R> anytime(1352068320)
[1] "2012-11-04 16:32:00 CST"
R> anydate(1352068320)
[1] "2012-11-04"
R>
Run Code Online (Sandbox Code Playgroud)
请注意所有这些如何工作,没有任何格式或原始参数.
Yur*_*nko 12
在lubridate库中,日期和时间保存为自1970-01-01 00:00:00 UTC以来的秒数。所以你可以做
library(lubridate)
as_datetime(1352068320)
[1] "2012-11-04 22:32:00 UTC"
Run Code Online (Sandbox Code Playgroud)