Je trace et effectue des calculs sur des séries chronologiques uniformément distribuées. Les horodatages sont actuellement stockés sous forme d'entiers représentant le nombre de secondes depuis l'époque UNIX (par exemple 1352068320
), mais les Date
objets semblent plus appropriés pour le traçage. Comment puis-je effectuer la conversion?
Je l' ai lu ?Date
, ?as.Date
et ??epoch
, mais semblent avoir manqué cette information.
1415560016876
. epochconverter.com le convertit en une date sans problème. Votre code ci-dessus me donne des trucs comme"46832-11-09 12:47:33 EDT"
...as.POSIXct(1415560016876/1000, origin="1970-01-01")
obtient "2014-11-09 13: 06: 56.875 CST" et vous devez vous assurer si des secondes sont attendues (comme pour R) ou des millisecondes .print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
avec les six chiffres, c'est ce que mon système Linux. En outre, vous pouvez diviser par 1000; cela ne tronque pas.Dans
library(lubridate)
, les représentations numériques de la date et de l'heure enregistrées sous forme de nombre de secondes depuis le 01/01/1970 à 00:00:00 UTC, peuvent être cohérentes en dates avecas_datetime()
:la source