Давайте посмотрим на пример.
Существует переменная 'x'
x <– c(1:10)
Разделение 'x' на равные интервалы
cut(x, breaks = 3)
Как разбить 'x' на интервалы неравного размера по формуле, например
# This is not working code
# cut(x, breaks = 3, size = exp(x))
чтобы получить результаты вроде:
(1, 6] (6, 9] (9, 10]
Размер наблюдений в каждом следующем бине должен быть меньше, чем в предыдущем. Итак, если мы разместим элементы на оси «x», а количество наблюдений в каждом бине на оси «y» - это должна быть кривая, описываемая экспоненциальной формулой:
Бункеры:
x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
bins = (1, 6] (6, 9] (9, 10]
x_bin_index = (1, 2, 3)
y_bin_size = (6, 3, 2)
Вопрос в том, как разделить исходные данные по таким ячейкам
Спасибо