Количество R- интервалов

#r

#r

Вопрос:

Я использую функцию

 table(cut(data$col1, breaks = seq.int(from = 0, to = 16, by = 1)))
  

и я получаю такие интервалы, как

 (0,1]
(1,2]
...
  

Но есть ли способ сделать так, чтобы мой первый интервал включал 0, чтобы он был [0,1]?
И как мне изменить все интервалы, чтобы включить первые числа? [0,1] [1,2], …

Комментарии:

1. использование include.lowest = TRUE

Ответ №1:

Мы можем использовать include.lowest как TRUE

 table(cut(data$col1, breaks = seq.int(from = 0, to = 16, by = 1), 
        include.lowest = TRUE))
  

Использование небольшого воспроизводимого примера

 set.seed(24)
v1 <- sample(0:19, 100, replace = TRUE)
table(cut(v1, breaks = seq.int(from = 0, to = 16, by = 1), include.lowest = TRUE))
#  [0,1]   (1,2]   (2,3]   (3,4]   (4,5]   (5,6]   (6,7]   (7,8]   (8,9]  (9,10] (10,11] (11,12] (12,13] (13,14] (14,15] (15,16] 
#     13       7       5       6       3       7       6       5       5       3       3       3       5       3       4       5 
  

Комментарии:

1. Спасибо! Я понял, что хочу, чтобы все мои интервалы были в скобках. Будет ли тогда аргумент include = TRUE?

2. @musiklover было бы, чтобы все интервалы включали нижний интервал

3. Извините, каким должен быть код для включения нижнего интервала для всех интервалов?

4. @musiklover include.lowest = TRUE делает это для всех интервалов