Я новичок в 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.
Любая помощь будет очень признательна!