| roll {terra} | R Documentation |
Compute "rolling" or "moving" functions, such as the "rolling average"
## S4 method for signature 'SpatRaster' roll(x, n, fun=mean, type="around", circular=FALSE, na.rm=FALSE, filename="", ...) ## S4 method for signature 'numeric' roll(x, n, fun=mean, type="around", circular=FALSE, na.rm=FALSE)
x |
SpatRaster or numeric |
n |
integer > 1. The size of the "window", that is, the number of sequential elements to use in the |
fun |
a function like mean, min, max, sum |
type |
character. One of "around", "to", or "from". The choice indicates which values should be used in the computation. The focal element is always used. If |
circular |
logical. If |
na.rm |
logical. If |
filename |
character. Output filename |
... |
additional arguments for writing files as in |
Same as x
## numeric roll(1:12, 3, mean) roll(1:12, 3, mean, "to") roll(1:12, 3, mean, circular=TRUE) ## SpatVector r <- rast(ncol=2, nrow=2, nlyr=10, vals=1) r[1,2] = 2 r[2,2] = 4 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) |> values()