применение скользящего среднего по группе в R

Я новичок в R, и у меня много проблем с тем, что наверное очень просто. У меня есть большой набор данных, разделенный на группы по коду страны, и я хочу взять 3-месячное скользящее среднее индекса цен по стране, а затем поместить его в новый столбец, соответствующий соответствующему месяцу. Я безуспешно пытался использовать rollmean вот так (код и сообщения об ошибках ниже):

> 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.

Любая помощь будет очень признательна!

10
задан Vincent Zoonekynd 10 March 2012 в 07:05
поделиться