我有一个不同的ID,有一个开始日期,时间和结束日期,时间,我希望他们的工作频率按小时按日期以下数据。我在为不到5分钟的时间而奔波。ID可以登录和注销,参见ID 2和ID 6
structure(list(ID = c(1, 2, 2, 3, 4, 5, 6, 6, 7), Start = structure(c(1682980601.9993,
1682976528.9996, 1682981213.9999, 1682976550, 1682977034.9995,
1682976647.9992, 1682974125.9996, 1682976497.9993, 1682979153.9993
), class = c("POSIXct", "POSIXt"), tzone = "UTC"), End = structure(c(1683009115.9995,
1682980675.9992, 1683010288.9996, 1683010949.9993, 1683008750.9992,
1683007497, 1682976313.9993, 1683008357.9993, 1683008503.9998
), class = c("POSIXct", "POSIXt"), tzone = "UTC")), row.names = c(NA,
-9L), class = c("tbl_df", "tbl", "data.frame"))
下面是我正在寻找的输出:
1条答案
按热度按时间c9x0cxw01#
我们可以先截断开始和结束时间,根据您的5分钟规则调整结束时间。这允许我们创建从开始到结束时间的滚动时间序列,并最终通过计数不同的ID获得所需的输出。