В R, если у меня есть df чисел c (1,1,1,2,3,3,3,3,3,3,4,4,4,5,5), как изменить n на n-1, если n встречается менее 5 раз? Пример ввода x и вывода out.
x out
1 1 1
2 1 1
3 1 1
4 2 1
5 3 3
6 3 3
7 3 3
8 3 3
9 3 3
10 3 3
11 4 3
12 4 3
13 4 3
В качестве первого значения в столбце (оно также будет минимальным), 1 останется прежним. Однако, если это облегчит кодирование, цифры 1 могут измениться на 0, а цифра 2 все равно изменится на 1.
РЕДАКТИРОВАТЬ : как я могу повторить это, если сейчас изменились значения происходят <5 раз? Например </p>
# x out
# [1,] 1 0
# [2,] 1 0
# [3,] 1 0
# [4,] 2 1
# [5,] 3 3
# [6,] 3 3
# [7,] 3 3
# [8,] 3 3
# [9,] 3 3
#[10,] 3 3
#[11,] 4 3
#[12,] 4 3
#[13,] 4 3
#[14,] 5 3
#[15,] 5 3
#[16,] 5 3
#[17,] 6 3
#[18,] 6 3
#[19,] 6 3
#[20,] 7 3
#[21,] 7 3