Ich zeichne und führe Berechnungen für gleichmäßig verteilte Zeitreihen durch. Die Zeitstempel werden derzeit als Ganzzahlen gespeichert, die die Anzahl der Sekunden seit der UNIX-Epoche darstellen (z. B. 1352068320
), aber Date
Objekte scheinen für das Plotten besser geeignet zu sein. Wie kann ich die Konvertierung durchführen?
Ich habe gelesen ?Date
, ?as.Date
und ??epoch
, scheinen aber zu , dass Informationen übersehen zu haben.
1415560016876
. epochconverter.com konvertiert dies problemlos in ein Datum. Ihr Code oben gibt mir Sachen wie"46832-11-09 12:47:33 EDT"
...as.POSIXct(1415560016876/1000, origin="1970-01-01")
teilen: Erhält "2014-11-09 13: 06: 56.875 CST" und Sie müssen sicherstellen, ob Sekunden (wie für R) oder Millisekunden erwartet werden .print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
Mit den sechs Ziffern ist das, was mein Linux-System ist. Sie können auch durch 1000 teilen. Dies wird nicht abgeschnitten.In
library(lubridate)
können numerische Darstellungen von Datum und Uhrzeit, die als Anzahl der Sekunden seit 1970-01-01 00:00:00 UTC gespeichert wurden, in Datumsangaben zusammengefasst werden mitas_datetime()
:quelle