【发布时间】:2021-01-20 16:57:48
【问题描述】:
我对 R 相当陌生,我正在尝试确定满足两个条件的位置
- 前两天至少售出 7 件或更多商品
- 前两天至少 3 小时售出 80 件或更多的商品
这将在满足这两个条件的日子里显示在闪亮的应用程序中。
我想过用data.table:
group_by(group = data.table::rleid(items_sold < 80),
group1 = cumsum(date_time - lag(date_time, default = first(date_time)) > 3600))
但这看起来是连续几个小时...... 我完全迷路了,非常欢迎任何帮助!
我的数据集: My_dataset
【问题讨论】:
-
请不要将数据共享为图像。使用
dput(df)并将输出粘贴到此处。 -
不太明白这个问题,但是您可以使用'difftime'来获取两个日期之间的天数。只需
difftime(some_date, some_other_date, units = "days")
标签: r dplyr data.table