我是一个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.
任何帮助都将不胜感激!