我有一个df遵守整洁的数据原则,其中每一行代表一个观察。每个参与者由变量id表示,并且可以具有一个或多个观察。每次观察都有一个日期。
obs <- 1:10
id <- c(1, 1, 2, 3, 4, 4, 5, 5, 5, 5)
date <- as.Date(c("2009-08-26", "2009-08-29", "2011-02-02", "2010-02-16", "2011-01-12", "2008-09-10", "2009-12-17", "2009-12-13", "2009-12-09", "2009-12-03))
mydf <- cbind.data.frame(obs, id, date)
我希望能够聚合数据帧,以便对于每个单独的id,在彼此的7天内发生的观察被分组为单个观察。
在上面的示例代码中,这意味着个人id = 1将没有两个观察,他将有1个(因为2009-08-26和2009-08-29是在彼此的7天内)。我也想避免链接&#39;如上面的个体id = 5可能发生,其中obs = 10和obs = 9是在彼此的7天内,而obs = 9和obs = 8是在彼此的7天内,但是obs = 10且obs = 8不是在彼此的7天内,不应该分组。
有什么想法吗?