【问题标题】:Aggregate daily sales data at monthly level for each customer每月汇总每个客户的每日销售数据
【发布时间】:2019-08-26 10:33:02
【问题描述】:

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

列:

1) 股票代码

2) 数量

3) 发票日期

4) 单价

这里可以看到 StockCode ABCD 的每日数据。例如,StockCode ABCD 在第 1 天出售 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) 单价

【问题讨论】:

    标签: r group-by dplyr


    【解决方案1】:

    好的开始!只需要在管道中包含价格......而且,一个好的提示是更慢,更多步骤。由于您已经调用了retail,因此您不需要稍后在管道中执行retail$ ......所以尝试这样的事情(但我无法测试它,因为我没有你的代码)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多