r - 如何计算栅格堆栈列表中的栅格数量

标签 r count

我有一个listraster 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/

相关文章:

php - 对连接中的选择结果进行计数

python - 计算控制台Python中打印的行数

r - knitr 引擎=bash。想要为每个 block 单独设置工作目录

r - 每月日期的顺序确保它是同一天,或者在无效的情况下是一个月的最后一天

r - R中2对数据的查找表

mysql - SQL Join 获取帖子计数

r - 使用 data.table 滞后面板数据

R Shiny 仪表板 - 如何使用选择框交互式选择散点图的 x 和 y 轴?

mysql - 计算包含 Join 的查询中的行数

MYSQL 对具有连接的表进行多次计数