Я хочу извлечь для каждого ISO3 (имя столбца в массиве данных пространственного многоугольника wrld_simpl) сумму значений пикселей растра r. Я думал об использовании функции rasterize, за которой следует zonal, но при растеризации wrld_simpl я теряю строки символов, определяющие ISO3 (например, AUS, США ...). Большое спасибо за ваше предложение! В идеале, мой окончательный вывод будет кадром данных, в котором каждый ISO3 связан со значением (сумма значений соответствующих пикселей)
library(raster)
library(maptools)
# wrld_simpl spatial polygon dataframe
data("wrld_simpl")
#sample raster r
r <- raster(ncol=4320, nrow=2160)
r[] <- 1:ncell(r)
#rasterise
wrld_simpl_rast <- rasterize(wrld_simpl,r, field=wrld_simpl@data[,3]) #problem: when I rasterise, the factors of ISO3 are converted into numbers (from 1 to 246)