У меня есть данные клиента, сгруппированные по идентификатору клиента и упорядоченные по дате покупки.Я хочу добавить столбец, который кумулятивно подсчитывает количество различных продуктов, которые были заказаны на сегодняшний день, то есть:
Input <- data.frame(Customer = c("C-01", "C-01", "C-02", "C-02", "C-02", "C-02", "C-03", "C-03", "C-03", "C-03"),
Product = c("COKE", "COKE", "FRIES", "SHAKE", "BURGER", "BURGER", "CHICKEN", "FISH", "FISH", "FISH"),
Date = c("2018-01-02","2018-01-05","2018-01-03","2018-01-06","2018-01-08","2018-01-12","2018-01-02","2018-01-04", "2018-01-16", "2018-01-20"))
Output <- data.frame(Customer = c("C-01", "C-01", "C-02", "C-02", "C-02", "C-02", "C-03", "C-03", "C-03", "C-03"),
Product = c("COKE", "COKE", "FRIES", "SHAKE", "BURGER", "BURGER", "CHICKEN", "FISH", "FISH", "FISH"),
Date = c("2018-01-02","2018-01-05","2018-01-03","2018-01-06","2018-01-08","2018-01-12","2018-01-02","2018-01-04", "2018-01-16", "2018-01-20"),
Cum_Distinct = c(1, 1, 1, 2, 3, 3, 1, 2, 2, 2))
С набором входных данных я хочу создать выходные данные, используя dplyr.Как мне вести кумулятивный подсчет различных продуктов, встреченных на сегодняшний день?