r - 如何过滤特定日期范围内的数据集?
问题描述
如果我有一个数据集并想根据 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 之间的销售额总和?
解决方案
你可以试试:
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")
推荐阅读
- r - 如何创建瀑布图?
- momentjs - 为什么我在 yarn.lock 的同一个库中有 2 个条目
- python - 无法在 GeoDjango 中创建 PointField()
- javascript - 确定哪些 JavaScript 函数没有被调用
- java - 从数据库中获取用户并将属性放入标签中
- python - 使用 collections.Counter 处理大型泡菜数据
- xamarin - 有谁知道如何在 Xamarin 表单中使用我可以在两个布尔参数之间进行 OR 的转换器?
- mqtt - 无法确定为什么 inputs.mqtt_consumer 断开连接并且不通过 telegraf 向 influxdb 发送数据
- r - 从 Shiny 中的多个对齐图中单击位置
- sql - 我正在尝试从我已经在 Oracle Live SQL 中创建的 2 个不同表中查看 4 列