Я хочу создать 7-дневное скользящее среднее для ежедневной физической тренировочной нагрузки в течение года, рассчитанное для каждого спортсмена в учебной группе.Создайте 7-дневное скользящее среднее по группе
Набор данных называется «daily.load». Векторы: «Дата», «Имя», «Тотал.Лад»
Идеальный конечный результат - это скользящее 7-дневное среднее значение для «Total.Load» как четвертого вектора, называемого «Rolling.Average» в набор данных 'daily.load'.
Я пытаюсь сделать это с помощью rollmean, но я становлюсь застревающим, когда дело доходит до того, что функция будет генерировать скользящее среднее для спортсмена.
Любая помощь была бы очень признательна.
Matt
Благодарим за этот ответ. Я думаю, что когда я выполнял эту команду, он искал 100 дней и 5 спортсменов, но эти значения будут отличаться между группами и внутри них. Мне интересно, знаете ли вы метод использования аргумента group group в data.table, который позволяет команде перемещаться по набору данных и определять длину Ndays и Nnames против меня, определяя длину? Требуется ли для этого функция? Любая помощь будет принята с благодарностью. Я новичок в R, и это меня насторожило. –
100 дней и 5 спортсменов использовались только для генерации данных. Расчет скользящего среднего не нуждается в этом. Вы должны иметь возможность запускать команду в своих данных. – shadow
Я использовал два разных способа, включая команды Ndays <-100 и Nnames <- 5, и без них. Он генерирует таблицу данных, в которой имена спортсменов были заменены символами от A до E и генерировали 100 точек данных для каждого объекта. Он также перезаписал переменную Total.Load с новым значением (не уверен, что это такое). Кажется, я что-то пропустил. Есть предположения? Большое вам спасибо за вашу помощь. –