У меня есть столбец с секундами. Дата начала 01.09.2017 01:37:33. Я хотел бы заменить секунды на дату на основе расчетов (с учетом даты начала). Но я не нашел ответа на этот вопрос... Может кто-нибудь помочь мне, пожалуйста?
как преобразовать секунды в дату в R
comment
Возможный дубликат R lubridate преобразования секунд в дату
- person Anonymous coward   schedule 17.10.2018
Ответы (2)
Преобразуйте в 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"
person
G. Grothendieck
schedule
17.10.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"
person
Shree
schedule
17.10.2018