Я бы хотел в R найти предыдущие периоды, начиная и заканчивая. Период определяется в минутах.
Буду рад выводу, как показано ниже.
library(lubridate)
timeNow <- now()
timeNow
# [1] "2019-04-17 11:17:09 CEST"
periodLength <- 60 #minutes
previousPeriodStart(timeNow, periodLength)
# [1] "2019-04-17 10:00:00 CEST"
previousPeriodEnd(timeNow, periodLength)
# [1] "2019-04-17 10:59:59 CEST"
periodLength <- 5 #minutes
previousPeriodStart(timeNow, periodLength)
# [1] "2019-04-17 11:10:00 CEST"
previousPeriodEnd(timeNow, periodLength)
# [1] "2019-04-17 11:14:59 CEST"
Я понимаю, как построить эти функции в XTS, если у меня был TS с данными.
Поскольку у меня нет набора данных для этого примера, я не могу использовать функции xts to.period. Я просто хочу найти начало и конец.
Каков был бы самый умный способ построения previousPeriodStart и previousPeriodEnd? Или я должен просто начать делать арифметику со временем эпохи / юникса?
Большое спасибо заранее.
--- РЕДАКТИРОВАТЬ ----
После получения ответа с функцией, которая отвечает как на начало, так и на конец в одной и той же функции, это, конечно, намного умнее.