【发布时间】:2017-01-19 23:41:47
【问题描述】:
我需要帮助解决这个问题。我检查了其他各种帖子,但我无法将其拼凑起来。我有数据,大约 100,000 条运动员和他们参加的训练项目的记录。我简化了数据,但这种方法适合整个数据集。
data.frame 的代码:
# Fictitious data
days <- seq(as.Date("2016/01/01"), as.Date("2016/01/28"), "days")
events <- c("Run","Swim","Swim","Cycle","Rest","Gym","Swim","Run",
"Cycle","Run","Swim","Swim","Run","Swim","Cycle","Rest","Gym",
"Swim","Swim","Swim","Run","Swim","Run","Gym","Rest","Gym",
"Cycle","Swim")
my.data <- data.frame(athlete = 1, days,events)
# Note - This data repeats for many participants, but I did not include more than 1
我需要标记每周完成至少 3 次游泳比赛的运动员 至少连续 2 周。
编辑:我没有正确考虑这一点。让我们把这变得更复杂一些。假设我们使用跑步周,即一组 7 天而不是日历周,从每个运动员的第一个游泳活动开始。
更新:我还有另一个挑战,假设我只想寻找至少连续 10 天,每 5 天 3 次游泳事件的模式,任何地方在数据中。
谢谢
【问题讨论】: