我有一个已经跟踪了很长时间的许多人的数据库,我试图删除每一个人的前24小时的数据。这样做是为了在未来的分析中删除标记过程中由于操作而导致的潜在不自然行为的数据。这是一个棘手的问题,因为许多人有不同的开始日期。
谢谢。
我的数据基本上是这样的:
datetime Ind Lat Long
2019-04-02 08:54:03 Animal_1 Y X
2019-04-02 09:01:13 Animal_2 Y X
2019-04-02 15:45:22 Animal_1 Y X
2019-04-03 17:31:50 Animal_1 Y X
2019-04-03 21:24:38 Animal_1 Y X
2019-04-04 00:01:24 Animal_1 Y X
2019-04-04 00:01:24 Animal_1 Y X
2019-04-05 03:32:56 Animal_1 Y X
2019-04-05 18:42:07 Animal_3 Y X
2019-04-06 17:16:24 Animal_1 Y X
.
.
.
2021-10-14 12:34:56 Animal_1 Y X
2021-10-15 16:05:50 Animal_20 Y X
2021-10-15 22:29:37 Animal_15 Y X
我试过改编我在其他相对类似的问题中发现的代码,但没有成功。
这样如何:
library(dplyr)
library(lubridate)
dat %>%
arrange(Ind, datetime) %>%
group_by(Ind) %>%
filter(datetime > min(datetime) + hours(24))