R Изменить дату ГГ-ММ-ДД чч: мм к времени с момента возникновения (Дней. Секунд)
У меня есть дата ввода, как это (в настоящее время как класс символов):
input=c("2013-05-08 11:20:10", "2013-05-08 11:21:09")
И хочу иметь вывод, как это:
output=c(127.472338, 127.473032)
Который является временем с момента возникновения (2013-01-01 00:00:00) в днях и секундах.
Ранее я использовал данные в формате вывода и преобразовал их в формат ввода, используя:
temp=as.POSIXlt(output*24*3600,origin='2013-01-01 00:00:00', tz="Etc/GMT+0")
Как я могу переписать это так, чтобы я получил желаемый результат? Заранее спасибо.
1 ответ
Использование difftime
(или же -
):
> difftime(as.POSIXct(input), as.POSIXct("2013-01-01"))
Time differences in days
[1] 127.4307 127.4314
> as.POSIXct(input) - as.POSIXct("2013-01-01")
Time differences in days
[1] 127.4307 127.4314