Estou traçando e realizando cálculos em séries temporais uniformemente distribuídas. Os carimbos de data / hora são armazenados atualmente como inteiros que representam o número de segundos desde a época do UNIX (por exemplo 1352068320
), mas os Date
objetos parecem mais apropriados para plotagem. Como posso fazer a conversão?
Eu li ?Date
, ?as.Date
e ??epoch
, mas pareço não ter percebido essa informação.
1415560016876
. epochconverter.com converte isso em uma data sem problemas. Seu código acima me dá coisas como"46832-11-09 12:47:33 EDT"
...as.POSIXct(1415560016876/1000, origin="1970-01-01")
obtém "2014-11-09 13: 06: 56.875 CST" e você precisa garantir se os segundos são esperados (como para R) ou milissegundos .print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
com os seis dígitos está o meu sistema Linux. Além disso, você pode dividir por 1000; isso não trunca.Em
library(lubridate)
, as representações numéricas de data e hora salvas como o número de segundos desde 01/01/1970 00:00:00 UTC podem ser coerentes em datas comas_datetime()
:fonte