## numeric
roll(1:12, 3, mean)
roll(1:12, 3, mean, "to")
roll(1:12, 3, mean, circular=TRUE)
## SpatRaster
r <- rast(ncol=2, nrow=2, nlyr=10, vals=1)
r[1,2] <- 2
r[2,2] <- 4
values(roll(r, n=3, "sum", "from", na.rm=FALSE))
values(roll(r, n=3, "sum", "from", na.rm=TRUE))
values(roll(r, n=3, "sum", "from", circular=TRUE))
values(roll(r, n=3, "sum", "to", na.rm=TRUE))
values(roll(r, n=3, "sum", "around", circular=TRUE))
Run the code above in your browser using DataLab