Я строю и выполняю вычисления на равномерно распределенных временных рядах. Отметки времени в настоящее время хранятся как целые числа, представляющие количество секунд с эпохи UNIX (например 1352068320
), но Date
объекты кажутся более подходящими для построения графиков. Как я могу сделать преобразование?
Я прочитал ?Date
, ?as.Date
и ??epoch
, но , похоже, пропустил эту информацию.
1415560016876
. epochconverter.com без проблем преобразует это в дату. Ваш код выше дает мне что-то вроде"46832-11-09 12:47:33 EDT"
...as.POSIXct(1415560016876/1000, origin="1970-01-01")
получите «2014-11-09 13: 06: 56.875 CST», и вам нужно убедиться, что ожидаются секунды (как для R) или миллисекунды .print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
с шестью цифрами - это то, что моя система Linux. Кроме того, вы можете разделить на 1000; это не усекает.В
library(lubridate)
, числовые представления даты и времени, сохраненные как количество секунд с 1970-01-01 00:00:00 UTC, могут быть объединены в даты с помощьюas_datetime()
:источник