Sto provando a calcolare i mezzi a rotazione di un set di dati sbilanciati. Per illustrare il mio punto ho prodotto questo esempio giocattolo dei miei dati:Produzione di una media mobile di TUTTE le osservazioni precedenti per ID in un dataset di pannello sbilanciato
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
La colonna RollingAvg(Var)
è quello che voglio, ma non può ottenere. A parole, sto cercando la media mobile di TUTTE le precedenti osservazioni di Var
per ogni ID
. Ho provato a utilizzare rollapply
e ddply
nel pacchetto zoo
e nel pacchetto plyr
, ma non riesco a vedere come impostare la lunghezza della finestra mobile per utilizzare TUTTE le osservazioni precedenti per ciascun ID. Forse dovrei usare il pacchetto plm, invece? Qualsiasi aiuto è apprezzato.
Ho visto altri post sui mezzi a rotazione sul set di dati del pannello BALANCED, ma non riesco a estrapolare le loro risposte a dati sbilanciati.
Grazie,
M
io no capire perché la quinta riga di 'RollingAvg (Var)' 'NA'? –
Penso che stia calcolando per ogni 'ID' – Metrics
L'uscita prevista è corretta? – Metrics