Ho un pannello bilanciato per paese dal 1951 al 2007 in un frame di dati. Mi piacerebbe trasformarlo in un nuovo data frame delle medie di cinque anni delle mie altre variabili. Quando mi sono seduto per fare questo ho capito che l'unico modo in cui potevo pensare di fare questo era un loop for
e poi ho deciso che era giunto il momento di venire allo stackoverflow per chiedere aiuto.R: calcolo delle medie su 5 anni nei dati panel
Quindi, c'è un modo semplice per trasformare i dati che assomiglia a questo:
country country.isocode year POP ci grgdpch
Argentina ARG 1951 17517.34 18.445022145 3.4602044759
Argentina ARG 1952 17876.96 17.76066507 -7.887407586
Argentina ARG 1953 18230.82 18.365255769 2.3118720688
Argentina ARG 1954 18580.56 16.982113434 1.5693778844
Argentina ARG 1955 18927.82 17.488907008 5.3690276523
Argentina ARG 1956 19271.51 15.907756547 0.3125559183
Argentina ARG 1957 19610.54 17.028450999 2.4896639667
Argentina ARG 1958 19946.54 17.541597134 5.0025894968
Argentina ARG 1959 20281.15 16.137310492 -6.763501447
Argentina ARG 1960 20616.01 20.519539628 8.481742144
...
Venezuela VEN 1997 22361.80 21.923577413 5.603872759
Venezuela VEN 1998 22751.36 24.451736863 -0.781844721
Venezuela VEN 1999 23128.64 21.585034168 -8.728234466
Venezuela VEN 2000 23492.75 20.224310777 2.6828641218
Venezuela VEN 2001 23843.87 23.480311721 0.2476965412
Venezuela VEN 2002 24191.77 16.290691319 -8.02535946
Venezuela VEN 2003 24545.43 10.972153646 -8.341989049
Venezuela VEN 2004 24904.62 17.147693312 14.644028806
Venezuela VEN 2005 25269.18 18.805970212 7.3156977879
Venezuela VEN 2006 25641.46 22.191098769 5.2737381326
Venezuela VEN 2007 26023.53 26.518210052 4.1367897561
in qualcosa di simile a questo:
country country.isocode period AvPOP Avci Avgrgdpch
Argentina ARG 1 18230 17.38474 1.423454
...
Venezuela VEN 12 25274 21.45343 5.454334
cosa ho bisogno per trasformare questo frame di dati utilizzando un pannello specifico pacchetto dati? O c'è un altro modo semplice per fare questo che mi manca?
Lui non ha chiesto un rolling average ... –
Dovrai spiegarmi la differenza tra una media di cinque anni (la richiesta) e una media mobile (la mia risposta). – Andrie
una media quinquennale media 1951-1955, 1956-1960, ... Una media mobile media 1951-1955, 1952-1956, ... –