Представьте, что у меня есть список чисел (т. Е. Столбец чисел в data.table / data.frame).
1
5
5
10
11
12
для каждого числа в списке требуется подсчитать, сколько существует уникальных чисел которые на ниже , чем это конкретное число + 5.
Объяснение в верхнем регистре, первое число = 1, диапазон поиска составляет 1 + 5 = 6, поэтому три числа находятся в диапазоне, меньше чем или равно: c(1,5,5)
, а затем число уникальных равно 2. Это все, если предположить, что у нас есть дополнительное условие, что число должно быть не только меньше чем current_number + 5, но и его индекс в списке должен be> = значение current_number.
Результатом в этом случае будет:
2
2
2
3
2
1
Примечание: Есть ли быстрое решение для огромного набора данных в data.frame или data.table ? Мой набор данных довольно большой, 10 + M строк.