私は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.
どんな助けでも大歓迎です!