我有一个 netCDF 文件 (.nc),其中包含 16 年(1998 - 2014)的每日降水量(5844 层)。3 个维度是时间(大小 5844)、纬度(大小 19)和经度(大小 20)在 R 中是否有一种直接的方法来计算每个光栅单元:
- 月平均和年平均
- 累积比较(例如 1 月至 3 月与所有 1 月至 3 月的平均值相比)
到目前为止,我有:
library(ncdf4)
library(raster)
Rname <- 'F:/extracted_rain.nc'
rainfall <- nc_open(Rname)
readRainfall <- ncvar_get(rainfall, "rain") #"rain" is float name
raster_rainfall <- raster(Rname, varname = "rain") # also tried brick()
asdatadates <- as.Date(rainfall$dim$time$vals/24, origin='1998-01-01') #The time interval is per 24 hours
我的第一个挑战是计算每个栅格单元的月平均值。我不确定在牢记最终目标(累积比较)的同时如何最好地进行。如何轻松访问某个月份的几天?
raster(readRainfall[,,500])) # doesn't seem like a straightforward approach
希望我把我的问题说清楚了,我们将不胜感激朝正确方向迈出的第一步。此处的示例数据