汇总每个客户每月的每日销售数据

时间:2019-08-26 10:33:02

标签: r group-by dplyr

我想将每个客户的每日销售数据(数量和单价)汇总到每月水平。以下是输入的数据格式

列:

1)股票代码

2)数量

3)发票日期

4)单价

在这里每天都可以看到StockCode ABCD的数据。例如,第一天StockCode ABCD的销售量为50公斤,每公斤价格为50。

我需要查找的是每月出售的StockCode ABCD的数量,并且可以看到其单价和月份。

我尝试了以下代码:

ShortRetail <- retail %>% group_by (Date = floor_date(retail$InvoiceDate, "month"),retail$StockCode) %>% summarise(Qty_sum= sum(retail$Quantity))

预期列:

1)股票代码

2)数量

3)发票月份

4)单价

1 个答案:

答案 0 :(得分:1)

良好的开始!只需要在管道中包括价格...而且,一个好技巧是以更多的步骤缓慢地进行操作。由于您已经打过retail,因此以后无需在管道中进行retail$ ...因此,请尝试这样的操作(因为我没有您的电话,所以我无法对其进行测试代码)。

ShortRetail <- retail %>% 
  mutate(Date = floor_date(InvoiceDate, "month")) %>%
  group_by (Date, StockCode) %>% 
  summarise(Qty_sum= sum(Quantity),
            Ave_price = mean(Price))