Я не совсем уверен, что вы спрашиваете. Я предполагаю, что вы спрашиваете о поведении include.lowest = FALSE
в hist
и о том, почему оно приводит к ошибке в вашем примере.
Это связано с тем, как данные сгруппированы. Давайте посмотрим на cut
, потому что эта функция тесно связана с тем, что делает hist
.
cut(1:100, breaks = c(1, 2, 10, 50, 100))
# [1] <NA> (1,2] (2,10] (2,10] (2,10] (2,10] (2,10] (2,10]
# [9] (2,10] (2,10] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50]
# [17] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50]
# [25] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50]
# [33] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50]
# [41] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50] (10,50]
# [49] (10,50] (10,50] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100]
# [57] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100]
# [65] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100]
# [73] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100]
# [81] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100]
# [89] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100] (50,100]
# [97] (50,100] (50,100] (50,100] (50,100]
#Levels: (1,2] (2,10] (10,50] (50,100]
Обратите внимание, как 1 помещается в корзину NA
. Это потому, что контейнеры - это открытые и закрытые интервалы, например, (1, 2]
означает 1
- исключено , а 2
- включено .
Итак, возвращаясь к hist
, следующее не выдаст ошибку при использовании include.lowest = FALSE
hist(1:100, breaks = c(0, 2, 10, 50, 100), include.lowest = FALSE)

Чтобы уточнить (на основе комментария @ MikkoMarttila): Биннинг в hist
с include.lowest = FALSE
- это поведение по умолчанию, которое вы ожидаете от стандартного биннинга в R с использованием, например, cut
. Таким образом, опция для установки include.lowest = FALSE
включена, чтобы соответствовать cut
и его интервалам открытия-закрытия по умолчанию. В большинстве случаев при построении гистограммы требуется интервал, в котором минимальное значение является частью интервала (что не будет иметь место при использовании интервалов с открытым-закрытым пространством), поэтому по умолчанию include.lowest = TRUE
.