Я пытаюсь рассчитать суммарное испарение (ET) для запуска SPEI для набора растровых данных, используя формулу Thornthwaite ET, входящую в пакет SPEI
, это мой код
library(SPEI)
library(raster)
library(zoo)
tm = array(1:(3*4*12*64),c(3,4,12*64))
tm = brick(tm)
dates=seq(as.Date("1950-01-01"), as.Date("2013-12-31"), by="month")
tm<- setZ(tm,dates)
names(tm) <- as.yearmon(getZ(tm))
thornthwaite ET
th <- function(Tave, lat) {
SPEI::thornthwaite(Tave, lat)
}
lat <- setValues(a, coordinates(tm)[, "y"])
out <- raster::overlay(tm, lat, fun = th)
, ноя получил следующую ошибку:
Error in (function (x, fun, filename = "", recycle = TRUE, forcefun = FALSE, :
cannot use this formula, probably because it is not vectorized
Пожалуйста, вы можете помочь?
Спасибо миллион