我目前正在尝试从 CRU 全球陆地降水数据创建降水数据的时间序列。我正在工作的文件有 60 个时间片,从 2011 年到 2015 年。
到目前为止,我的代码是:
b<-brick('/Volumes/LDRIVE2/Masters/Dissertation/Global Surface Water Explorer/UEA_rainfall/cru_ts4.00.2011.2015.pre.dat.nc/cru_ts4.00.2011.2015.pre.dat.nc')
lon<-c(26.25,27.75)
lat<-c(-16.25,-15.25)
points<-SpatialPoints(cbind(lat,lon))
points_data <- b
raster::extract(points, df = T) %>%
gather(date, value, -ID) %>%
spread(ID, value) %>%
mutate(date = ymd(str_sub(names(b),2))) %>%
as_tibble()
plot(points_data$date,points_data$`1`)
当我尝试运行它时出现以下错误:
'plot.window(...) 中的错误:需要有限的 'ylim' 值此外:警告消息:1:在 min(x) 中:min 没有非缺失参数;返回 Inf 2:在 max(x) 中:max 没有非缺失参数;返回-Inf'
正如您从上面看到的那样,我正在尝试为一系列坐标创建一个时间序列,如果找到这些点的平均值然后绘制一个时间序列更简单,我会这样做但也有困难。这是我第一次尝试 netCDF 文件,所以我对它并不过分自信,任何关于如何做到这一点的建议将不胜感激!