Soy un novato en R y estoy teniendo muchos problemas para hacer algo que probablemente sea muy simple. Tengo un gran conjunto de datos divididos en grupos por código de país, y quiero tomar un promedio móvil de 3 meses de un índice de precios, por país, y luego ponerlo en una nueva columna que coincida hasta el mes correspondiente. He estado tratando de utilizar rollmean como esto sin éxito (código de error y mensajes de abajo):aplicando la media móvil por grupo en R
> leader$last3<-tapply(leader, leader$ccode,
function(x) rollmean(leader$GI_delta, 3, na.pad=T))
Error in tapply(leader, leader$ccode, function(x) rollmean(leader$GI_delta, :
arguments must have same length
> leader$last3<-ddply(leader, .(ccode),
rollmean(GI_delta, 3, na.pad=T))
Error in llply(.data = .data, .fun = .fun, ..., .progress = .progress, :
.fun is not a function.
Cualquier ayuda sería muy apreciada!
Gracias por su ayuda Vincent! –