我希望为每个 ISO3(空间多边形数据帧 wrld_simpl 中的列名)提取栅格 r 的像素值的总和。我正在考虑使用函数 rasterize,然后是 zonal,但是当光栅化 wrld_simpl 时,我丢失了定义 ISO3 的字符串(例如 AUS、USA...)。非常感谢您的建议!理想情况下,我的最终输出将是一个数据帧,其中每个 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)