как конвертировать секунды в дату в R - PullRequest
0 голосов
/ 17 октября 2018

У меня есть столбец с секундами.Дата начала: 01.09.2017 01:37:33.Я хотел бы заменить секунды с датой, основанной на расчетах (с учетом даты начала).Но я не смог найти ответа на этот вопрос ... Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Мы конвертируем дату начала в as.Posixct и устанавливаем ее в качестве источника при преобразовании секунд в дату -

origin <- as.POSIXct("09/01/2017 01:37:33", format = "%m/%d/%Y %H:%M:%S")
# "2017-09-01 01:37:33 EDT"
seconds <- 1:5

as.POSIXct(seconds, origin = origin)
[1] "2017-08-31 21:37:34 EDT" "2017-08-31 21:37:35 EDT" "2017-08-31 21:37:36 EDT" "2017-08-31 21:37:37 EDT" "2017-08-31 21:37:38 EDT"
0 голосов
/ 17 октября 2018

Преобразовать в POSIXct и добавить количество секунд.seconds может быть вектором секунд.

seconds <- 2
as.POSIXct("09/01/2017 01:37:33", format = "%m/%d/%Y %H:%M:%S") + seconds
## [1] "2017-09-01 01:37:35 EDT"
...