Получение скользящего среднего ВСЕХ предыдущих наблюдений по идентификатору в несбалансированном наборе данных панели
Я пытаюсь вычислить скользящие средства из несбалансированного набора данных. Чтобы проиллюстрировать мою точку зрения, я создал этот игрушечный пример моих данных:
ID year Var RollingAvg(Var)
1 2000 2 NA
1 2001 3 2
1 2002 4 2.5
1 2003 2 3
2 2001 2 NA
2 2002 5 2
2 2003 4 3.5
КолонкаRollingAvg(Var)
это то, что я хочу, но могут получить. Словами, я ищу скользящее среднее ВСЕХ предыдущих наблюденийVar
для каждогоID
, Я пытался использоватьrollapply
а такжеddply
вzoo
иplyr
пакет, но я могуt посмотреть, как установить длину скользящего окна, чтобы использовать ВСЕ предыдущие наблюдения для каждого идентификатора. Может, мне лучше использовать пакет plm? Любая помощь приветствуется.
Я видел другие сообщения о скользящих средствах на наборе данных панели BALANCED, но я могу 'Кажется, они экстраполируют свои ответы на несбалансированные данные.
Спасибо, M