我有一个list
的raster stacks
每个栅格堆栈包含不相等数量的栅格。如何汇总列表中的栅格数量?我已经尝试过length()
但这只返回我列表中的堆栈数!
示例数据:
library(raster)
#reproducible example
set.seed(987)
#our list of rasters
r.lst <- as.list(1:3)
# setting up list pf raster stacks
r1 <- raster(nrows = 1, ncols = 1, res = 0.5, xmn = -1.5, xmx = 1.5, ymn = -1.5, ymx = 1.5, vals = runif(36, 1, 5))
r.lst[[1]] <- stack(lapply(1:7, function(i) setValues(r1,runif(ncell(r1)))))
r.lst[[2]] <- stack(lapply(1:3, function(i) setValues(r1,runif(ncell(r1)))))
r.lst[[3]] <- stack(lapply(1:2, function(i) setValues(r1,runif(ncell(r1)))))
最佳答案
一种方法如下:
# count sum rasters
n <- Reduce(`+`, lapply(r.lst, nlayers))
n
#[1] 12
关于r - 如何计算栅格堆栈列表中的栅格数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55646768/