我有两个问题
首先,我想使用 R 在给定日期的间隔后找到特定事件的发生/重复次数。以下是我的示例数据,
日期 | 小时 | 事件 |
---|---|---|
21-08-2019 | 00 | No_Event |
21-08-2019 | 01 | No_Event |
21-08-2019 | 02 | No_Event |
21-08-2019 | 03 | No_Event |
21-08-2019 | 04 | 抓住 |
21-08-2019 | 05 | 抓住 |
21-08-2019 | 06 | No_Event |
21-08-2019 | 07 | No_Event |
21-08-2019 | 08 | 抓住 |
21-08-2019 | 09 | 抓住 |
21-08-2019 | 09 | 事件 |
所需的输出是,
日期 | 事件 | 数数 |
---|---|---|
21-08-2019 | No_Event | 2 |
21-08-2019 | 抓住 | 2 |
21-08-2019 | 事件 | 1 |
第二个问题,
如何在包含大约 100 个数据帧的列表中重复此操作?
对于每个Date
和Event
您可以计算小时之间差异超过 1 的次数。
library(dplyr)
library(lubridate)
df %>%
mutate(Date = dmy(Date),
Hour = as.numeric(Hour)) %>%
arrange(Date, Hour) %>%
group_by(Date, Event) %>%
summarise(Count = sum(diff(Hour) > 1) + 1, .groups = 'drop')
# Date Event Count
# <date> <chr> <dbl>
#1 2019-08-21 Event 1
#2 2019-08-21 Hold 2
#3 2019-08-21 No_Event 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句