The zoo package rollmeanand rollapplythere are arguments that allow multiple options.
library(zoo)
x <- seq(10)^2
rollmean(x, 3)
rollmean(x, 3, na.pad = TRUE)
rollapply(zoo(x), 3, function(x) c(1, 2, 1) %*% x / 4)
source("http://r-forge.r-project.org/scm/viewvc.php/*checkout*/pkg/zoo/R/rollapply.R?revision=802&root=zoo")
rollapply(zoo(x), 3, mean, partial = TRUE, na.rm = TRUE)
EDIT:
, , , partial = TRUE = "partial" rule = 3. , ( 3, 4), , . , rule approx R. rule=1 rule=2 rollapply approx ( R) . mean , rollmean, rule="partial" , , .
source("http://r-forge.r-project.org/scm/viewvc.php/*checkout*/pkg/zoo/R/rollapply.R?revision=815&root=zoo")
rollapply(zoo(x), 3, (mean), rule = "partial")