我希望对于每个类别,能够计算一个变量的加权平均值(因为每个像素都有一个权重)。下面的代码无法实现加权平均。如果您有任何建议将不胜感激!
#sample rasters
r <- raster(ncols=10, nrows=10)
category <- raster(ncols=10, nrows=10)
weight <- raster(ncols=10, nrows=10)
r[] <- runif(ncell(r)) * 1:ncell(r)
category[] <- runif(ncell(category)) * 1:ncell(category)
weight[] <- 1:ncell(weight)
#mean for each category
zonalstats <- zonal(r, z=category, fun='mean', digits=0, na.rm=TRUE, count=T)
x_raster_layer.tif
文件中有 NA 值,请更新函数以使其能够处理 NA。 - Juan Antonio Roldán Díaz