【发布时间】:2019-03-20 11:26:45
【问题描述】:
我有df1$NextBizDay 有日期。
其他数据框df2 有两列df2$Date 和df2$Sales
现在我正在尝试使用df1$NextBizDay 中的日期计算平均销售额。由于df1$NextBizDay 可以有重复的日期,我使用as.data.frame(table(df1$NextBizDay))[,2] 计算了每个日期的频率
现在我需要加和除以得到平均销售额。
我知道aggregate(Sales~Date,df2,sum)[,2] 会给我每个日期的总销售额,但我不知道如何继续。
示例输入:
df1$NextBizday
2018-10-22
2018-10-22
2018-10-23
2018-10-23
2018-10-23
2018-10-24
df2$Date df2$Sales
2018-10-22 1000
2018-10-23 2000
2018-10-24 3000
2018-10-25 4000
2018-10-26 5000
2018-10-27 6000
预期输出 df1
NextBizday AvgSales
2018-10-22 500
2018-10-22 500
2018-10-23 666.6666667
2018-10-23 666.6666667
2018-10-23 666.6666667
2018-10-24 3000
基本上我要做的是从 df2 中的 df1 中查找每个日期,然后将销售额除以 df1 中的日期频率。
【问题讨论】:
-
请展示一个可重现的小例子和预期的输出