Получение скользящего среднего ВСЕХ предыдущих наблюдений по идентификатору в несбалансированном наборе данных панели

Я пытаюсь вычислить скользящие средства из несбалансированного набора данных. Чтобы проиллюстрировать мою точку зрения, я создал этот игрушечный пример моих данных:

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

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

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