Я работаю с набором данных, который состоит из 20 слоев, уложенных в RasterBrick (происходящий из массива). Я посмотрел на сумму слоев, рассчитанных как с «Cal c» и «CellStats». Я использовал cal c для вычисления суммы общих значений и cellStats для просмотра среднего значения на слой (полезно для временного ряда). Однако, когда я суммирую среднее значение каждого слоя, оно вдвое меньше значения другой вычисленной суммы. Что вызывает эту разницу? Что я пропускаю?
Код выглядит следующим образом:
testarray <- runif(54214776,0,1)
# Although testarray should contain a raster of 127x147 with 2904 time layers.
# Not really sure how to create that yet.
for (i in 1830:1849){
slice<-array2[,,i]
r <- raster(nrow=(127*5), ncol=(147*5), resolution =5, ext=ext1, vals=slice)
x <- stack(x , r)
}
brickhp2 <- brick(x)
r_sumhp2 <- calc(brickhp2, sum, na.rm=TRUE)
r_sumhp2[r_sumhp2<= 0] <- NA
SWEavgpertimestepM <- cellStats(brickhp2, stat='mean', na.rm=TRUE)
Цель состоит в том, чтобы сравнить сумму слоев, рассчитанную с помощью 'cal c (x, sum)', с сумма среднего значения, рассчитанная с помощью cellStats (x, mean).
Rasterbrick выглядит следующим образом (600kb, GTiff): http://www.filedropper.com/brickhp2 * Если есть лучший способ поделиться этим Пожалуйста, дайте мне знать.