16 年 (1998 年 - 2014 年) 相当の日降水量 (5844 層) を含む 1 つの netCDF ファイル (.nc) があります。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
うまくいけば、質問が明確になりました。正しい方向への最初のプッシュは大歓迎です。サンプルデータはこちら