#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
делает это для всех интервалов