Вы должны добавить два дополнительных аргумента right
и include.lowest
к своему коду!
table(cut(D$time, breaks = c(0, 5, 13, 40), right=FALSE, include.lowest = TRUE))
В случае right=FALSE
интервалы должны быть закрыты слева и открыты справа, напримерчто вы получите желаемый результат. include.lowest=TRUE
означает, что ваше максимальное значение разрыва (здесь 40) включено в последний интервал. Результат:
[0,5) [5,13) [13,40]
319 47 20
Наоборот, вы можете написать:
table(cut(D$time, breaks = c(0, 4, 12, 40), right=TRUE, include.lowest = TRUE))
с результатом:
[0,4] (4,12] (12,40]
319 47 20
Оба означают то, что вы ищете:
[0,4] [5,12] [13,40]
319 47 20