cut.POSIXt
(с labels=FALES
) дает вам кварталы относительно min(X)
квартала - он начинается с единицы с самой ранней датой и сообщает вам количество кварталов между каждой датой и датой.Таким образом, когда вы даете даты в 3-м квартале двух лет подряд, первое - это 1, а второе - через 4 квартала, то есть 5.
Если вы пытаетесь получить квартал в течение года для каждого использования датыquarters
или lubridate::quarter
:
quarters(as.POSIXct(c("2015-09-01 IST","2016-08-1 IST")))
[1] "Q3" "Q3"
lubridate::quarter(as.POSIXct(c("2015-09-01 IST","2016-08-1 IST")))
[1] 3 3
Обратите внимание, что quarters
выводится как строка, начинающаяся с "Q", тогда как lubridate::quarter
- как целое число.