Как вырезать непрерывную переменную на неравных размерных интервалах по формуле в R? - PullRequest
0 голосов
/ 10 мая 2019

Давайте посмотрим на пример.

Существует переменная '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) 

Вопрос в том, как разделить исходные данные по таким ячейкам

Спасибо

...