Я получаю неправильное значение четверти - PullRequest
0 голосов
/ 11 октября 2018

Для кода ниже я получаю неправильные кварталы.Пожалуйста, помогите мне с этим вопросом

qy= cut.POSIXt(as.POSIXct(c("2015-09-01 IST","2016-08-1 IST")), breaks="quarter", labels=FALSE,include.lowest=T)
qy
# [1] 1 5

1 Ответ

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

cut.POSIXtlabels=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 - как целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...