在 R 中查找一天中特定事件的发生

卡尔蒂克

我有两个问题

首先,我想使用 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 个数据帧的列表中重复此操作?

罗纳克·沙阿

对于每个DateEvent您可以计算小时之间差异超过 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中查找特定月份的第一天

R将时间转换为一天中的时间

如何用R提取一天中的分钟?

R:按一天中的时间减少日期时间

使日期从R中的同一天开始

将一天添加到 R 中的日期

在R中获得每个月的第一天和最后一天

从 R 中的日期列生成一年中的某一天列?

將一個月的最後一天發送到 R 中的函數中

在R中将一年中的一天分成月份和月份列

计算R产生的NA中每一天的对数差异,以进行每天的首次观察

使用前一天的数据填充时间序列中的缺失值 - R

在 R 中根据每个组的每一天取平均值

从 R 中的时间序列中删除闰日后获取一年中的某一天

如何在 r 中的多个观察中总结特定事件(可能发生多次)之前的事件?

如何在 ggplot 上绘制月日日期而不是 r 中的一年中的一天

R:將 R 中的日期格式從 01:00 更改為同一天的 24:00

如何绘制事件发生在一天中的几个小时(几天)内的幅度图?

如何將一周中每一天的平均每小時數據可視化為 R 中 7 天的 facet_wrap?

保留一个月的第一天,即使它在 R 中重复

使用R中的tidyverse函数对每一天和每一小时进行突变

R:如何根据不同的开始时间将经过的秒数转换为一天中的时间

R时间间隔:当样品超过小时标记时,按一天中的小时分组

我如何绘制股票价格(高点和低点)作为R中每一天的指标?

如何在R中从下午5点到第二天凌晨2点算作一天?

根据唯一的开始日期和结束日期[R]从时间序列中过滤列(将第1行标准化为每一天的第一天)

mongodb查找日期范围内但一天中特定时间的值

根据另一列在 R 中查找特定列

R:在某些年份中每5分钟就有一个数据点->一天中的时间汇总