R-填写所有日期的值

R-填写所有日期的值,r,R,我有一个日期为sales by date的数据集,其中日期不是唯一的,也不是所有日期都表示:我的数据集有日期(销售日期)、数量和总价。这是一个不规则的时间序列 我想要的是一个按日期的销售向量,每个日期只表示一次,数量和总价按日期求和,如果没有销售,则为零 我现在有一部分;我可以制作一个包含所有日期的序列: first_date=as.Date(min(dates)) last_date=as.Date(max(dates)) all_dates=seq(first_date, by=1, to=

我有一个日期为sales by date的数据集,其中日期不是唯一的,也不是所有日期都表示:我的数据集有日期(销售日期)、数量和总价。这是一个不规则的时间序列

我想要的是一个按日期的销售向量,每个日期只表示一次,数量和总价按日期求和,如果没有销售,则为零

我现在有一部分;我可以制作一个包含所有日期的序列:

first_date=as.Date(min(dates))
last_date=as.Date(max(dates))
all_dates=seq(first_date, by=1, to=last_date)
我可以按销售日期汇总销售数据:

quantitybydate=aggregate(quantity, by=list(as.Date(dates)), sum)

但不确定下一步该怎么办。如果这是python,我会循环使用其中一个日期数组,设置或获取相关数量。但是这是R,我怀疑有更好的方法。

所有日期作为一列创建一个数据框,然后使用by变量列作为by.y与
quantitybydate
合并,并且all.x=TRUE。然后将NA替换为0。

所有_日期
作为一列创建一个数据框,然后使用by变量列作为by.y与
quantitybydate
合并,且all.x=TRUE。然后将NA替换为0。

请参见动物园常见问题解答中的#13:请参见动物园常见问题解答中的#13: