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 index
.
The function used should return a single value, and the number of layers in the output SpatRaster equals the number of unique values in index
.
For example, if you have a SpatRaster with 6 layers, you can use index=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. index are recycled such that index=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 app
or Summary-methods
if you want to use a more efficient function that returns multiple layers based on all layers in the SpatRaster object.