Apply a function to subsets of layers of a SpatRaster (similar to tapply
and link[stats]{aggregate}
). The layers are combined are combind based on the indices
.
The function used should return a single value, and the number of layers in the output SpatRaster equals the number of unique values in indices
.
For example, if you have a SpatRaster with 6 layers, you can use indices=c(1,1,1,2,2,2)
and fun=sum
. This will return a SpatRaster with two layers. The first layer is the sum of the first three layers in the input SpatRaster, and the second layer is the sum of the last three layers in the input SpatRaster. Indices are recycled such that indices=c(1,2)
would also return a SpatRaster with two layers (one based on the odd layers (1,3,5), the other based on the even layers (2,4,6)).
See reduce
or Summary-methods
if you want to use a more efficient function that returns multiple layers based on all layers in the SpatRaster object.