Мой пример data.frame (формат даты d / m / y), записывающий даты, когда клиент был активен:
customer date
1 10/1/20
1 9/1/20
1 6/1/20
2 10/1/20
2 8/1/20
2 7/1/20
2 6/1/20
Я хотел бы сделать столбец "n_consecutive_days" примерно так:
customer date n_consecutive_days
1 10/1/20 2
1 9/1/20 1
1 6/1/20 N/A
2 10/1/20 1
2 8/1/20 3
2 7/1/20 2
2 6/1/20 N/A
В новом столбце подсчитывается количество предыдущих последовательных дат на одного клиента. Мне бы хотелось, чтобы первое свидание клиента было не применимо, поскольку нет смысла говорить о предыдущих днях подряд, если оно первое.
Любая помощь будет принята с благодарностью. Я могу рассчитать разницу между датами, но не количество последовательных дней, как хотелось бы.