我正在对 .nc 文件中组织的气候数据进行日常观察。我使用 raster 包的 stack 命令读取它们。每个文件(对应一年)都是一个 RasterStack 元素,具有以下特征:
class : RasterStack
dimensions : 360, 720, 259200, 365 (nrow, ncol, ncell, nlayers)
resolution : 0.5, 0.5 (x, y)
extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
每一层都是一天的值的栅格。
我想对图层求和以计算每月值。我相信解决方案应该使用 calc 或 stackApply {raster},但我找不到从第 x 层求和到第 y 层的方法或在求和之前对 RasterStack 进行子集化的方法。
我准备了一个只有 12 层的示例文件(以减小大小)。
我不完全知道如何提出代码,对不起,但它应该是这样的:
library(raster)
setwd("myfolder")
data<-stack(mydata.nc)
datasum<- stackApply(data, ??? ,fun=sum)
谢谢