У меня есть данные, в которых я пытаюсь рассчитать средние продажи за последние 3 месяца с самой последней даты заказа, а также хочу рассчитать объем продаж с начала года для этого клиента и всего для groupID customerID. В Orderstatus я хочу рассчитывать только отгруженные и частично отгруженные заказы. .
Мои данные выглядят так:
OrderStatus OrderDate OrderTotal CustomerID
Partially Shipped 7/5/2019 229.5 1
Shipped 3/5/2019 48.35 1
Shipped 3/6/2019 31.94 2
Shipped 3/8/2019 91.8 1
Shipped 3/8/2019 45.9 1
Shipped 3/11/2019 98 2
Refunded 6/13/2019 22599 7
Shipped 1/14/2019 0 1
Shipped 5/15/2019 7 7
Shipped 5/15/2019 48.5 7
Shipped 12/15/2018 272.01 1
Shipped 11/15/2018 34.97 1
Shipped 11/1/2018 13.43 1
Shipped 3/15/2018 34.97 1
Shipped 4/15/2019 92.94 7
Shipped 3/15/2018 0 1
Shipped 3/17/2019 102.85 7
Shipped 3/18/2019 49 7
Shipped 3/18/2019 119.95 7
Shipped 3/18/2019 58.96 7
Cancelled 3/19/2018 20.48 1
Shipped 3/20/2019 14.6 7
Я попытался агрегировать данные по customerid, но в порядке статуса мне нужны только те записи, в которых отправляется статус. Я не могу включить этот фильтр, а также не знаю, как взять в среднем всего 3 месяца.
Я попробовал этот код:
x <- aggregate(x$Order.Total..inc.tax.~ x$Customer.ID,data=x,FUN=sum)
Я получаю эту ошибку при запуске этого:
Ошибка в Summary.factor (c (1L, 1L, 1L, 1L, 1L, 1L), na.rm = FALSE):
«Сумма» не имеет значения для факторов
ожидаемый вывод:
CustomerID YTD(2019) 2018 Average
1 415.55 355.38 138.5
2 129.94 43.31
7 493.8 164.6