У меня есть личные лучшие времена детей в неделю за удар.Для ребенка А, как я могу рассчитать средства этого ребенка за все предыдущие недели, исключая результаты текущей недели?Например, результаты одного ребенка могут выглядеть следующим образом:
df.trial <- data.frame(Week= c("w10", "w9", "w9", "w5", "w5", "w5", "w6", "w6", "w3"), Stroke= c("Fly","Free","Breast","Back","Free","Breast","Fly","Back","Free"), Score = c(5.5,4.5,4.6,5.2, 4.3, 5.7, 4.7,5.5,4.8))
Я пытаюсь добавить новый столбец для расчета таких средств:
df.desired <- data.frame(Week= c("w10", "w9", "w9", "w5", "w5", "w5", "w6", "w6", "w3"), Stroke= c("Fly","Free","Breast","Back","Free","Breast","Fly","Back","Free"), Score = c(5.5, 4.5, 4.6, 5.2, 4.3, 5.7, 4.7, 5.5, 4.8), prev.mean = c(4.91, 5.03, 5.03, 4.80, 4.80, 4.80, 5.00, 5.00, NA))
У меня есть данныемного детей, поэтому мне нужно будет группировать по имени каждого студента.Кроме того, если нет предыдущих недель, я бы хотел добавить АН.
Я пробовал несколько разных способов и пытался написать такую функцию, как описанная здесь свертка: R всего за предыдущую неделю
Пока не повезло.Любые предложения, пожалуйста?