Может ли кто-нибудь помочь мне сделать мой код ниже более эффективным, пожалуйста?Поскольку наборы данных очень велики, каждый раз запуск секции извлечения (растр, полигон) происходит очень медленно.Я думаю, что они могут быть объединены, так что это делается только один раз, но я борюсь с тем, как это сделать.
result$mean <- extract(raster, polygons, weights=T, na.rm=F, fun=mean)
result$cells <- unlist(lapply(extract(raster, polygons, weights=T, na.rm=F),
FUN = function(x)(length(x[,1]))))
results$zeros <- unlist(lapply(extract(raster, polygons, weights=T, na.rm=F),
FUN = function(x)(sum(x[,1]==0))))