假设我有一个包含数据列的数据框,我想计算每列的单边移动平均值。为什么这行得通
my.rollapply <- function(x){
return(rollapply(x,moving.avg,FUN= mean, fill = NA,align = 'right', na.rm = TRUE))
}
averageData <- apply(averageData, 2, my.rollapply)
但
averageData <- apply(averageData, 2, rollapply, width = moving.avg, FUN = mean, fill = NA, align = 'right', na.rm = TRUE)
给我一个错误
Error in mean.default(newX[, i], ...) :
'trim' must be numeric of length one
这是因为平均值本身需要额外的参数吗?那么,我如何能够将所有参数传递给 apply 内部的 rollapply 呢?