我想将每个客户的每日销售数据(数量和单价)汇总到每月水平。以下是输入的数据格式
列:
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)单价
答案 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))