Как рассчитать средневзвешенное по времени и создать лаги

Я искал форум, но не нашел ничего, что могло бы ответить или дать подсказку о том, как делать то, что я хочу на форуме.

У меня есть ежегодное измерение данных о воздействии, из которых я хочу рассчитать среднегодовой уровень индивидуального уровня на основе вхождения каждого человека в исследование. Для каждой строки однолетнее распределение воздействия должно включать данные за предыдущие 12 месяцев, начиная с последнего месяца до присоединения к исследованию. Например, первый человек в выборочных данных присоединился к исследованию 7 февраля 2002 года. Его экспозиция будет включать вклад января 2002 года (среднегодовой показатель составляет 18) и февраля-декабря 2001 года (среднегодовой показатель составляет 19). Средневзвешенное время для этого человека будет (1/12 * 18) + (11/12 * 19). Двухлетнее среднее воздействие на одного и того же человека продлится с января 2002 года по февраль 2000 года.

Аналогичным образом, для последнего лица, присоединившегося к исследованию в декабре 2004 года, будет включен вклад за 11 месяцев в 2004 году и один месяц в 2003 году, а его среднегодовое воздействие будет (11/12 * 5) выведено из 2004 года и (1/12 * 6) что происходит от среднегодового значения 2003 года.

Как рассчитать среднюю экспозицию за 1, 2 и 5 лет, начиная с даты поступления в исследование? Как я могу использовать лаги так, как я описал?

Пример данных доступен по этой ссылке

https://drive.google.com/file/d/0B_4NdfcEvU7La1ZCd2EtbEdaeGs/view?usp=sharing

Ответы на вопрос(1)

Ваш ответ на вопрос