首页 > 解决方案 > 如何过滤特定日期范围内的数据集?

问题描述

如果我有一个数据集并想根据 r 中的特定日期范围对特定列求和?例如数据集

Guest  Sales  date
A        50      2018-08-10
B        180     2018-08-10
C         20     2018-08-15
D         390    2018-08-20

我想要 2018-08-10 和 2018-08-16 之间的销售额总和?

标签: rdatesubset

解决方案


你可以试试:

sum(df[df$date >="2018-08-10" & df$date<="2018-08-16",]$Sales)

或者

sum(subset(df, date>="2018-08-10" & date<="2018-08-16")$Sales)

对于繁殖力:

df <- data.table::fread("Guest  Sales  date
                         A        50      2018-08-10
                         B        180     2018-08-10
                         C         20     2018-08-15
                         D         390    2018-08-20")

推荐阅读