Предположим, Том разместил два заказа в понедельник и пятницу. Но я хочу найти эффективный способ вставки данных об отсутствии покупок для вт, ср, чт, которых нет в моих данных, чтобы я мог рассчитать совокупные общие расходы на каждый день для Тома.
Мой текущий код - создание массовой пользовательской даты (полная дата, 2010-2011); объединить их с существующими данными путем полного слияния; заполнить пропущенное значение; рассчитать сумму.
user<-c("Tom","Tom","Jim","Jim")
order_time<-c("2018-01-01", "2018-01-04", "2018-01-02","2018-01-04")
total_spending<-c(20,80,50,60)
dt<-data.frame(user,order_time,total_spending)
> dt
user order_time total_spending
1 Tom 2018-01-01 20
2 Tom 2018-01-04 80
3 Jim 2018-01-02 50
4 Jim 2018-01-04 60
Желаемый вывод
user order_time total_spending cumulative_spending
1 Tom 2018-01-01 20 20
2 Tom 2018-01-02 0 20
3 Tom 2018-01-03 0 20
4 Tom 2018-01-04 80 100
5 Jim 2018-01-02 50 50
6 Jim 2018-01-03 0 50
7 Jim 2018-01-04 60 110