У меня есть 28 файлов растров, объединенных в папку. Я хотел бы сделать среднее значение трех первых растров, затем среднее значение трех других растров и т. Д. Затем я должен получить 9 растров. Назову их по месяцам. Я бы хотел, чтобы мой первый растровый слой назывался Tmin-2010-01-15, второй - Tmin-2010-02-15, ..., а мой последний из девяти растров - Tmin-2010-09-15 '. Я написал следующий код. У меня нет сообщений об ошибках, но я не вижу никаких результатов, поэтому я не знаю, правильна ли логика кода и как обрабатывать.
Спасибо за любую помощь!
setwd("/Users/lisemontefiore/Documents/Data/Climate Data/test2")
Я сложил растры
bands <-list.files(path="xxx",pattern="*.tif",full.names=TRUE)
data_stack <- stack(bands)
Я определяю параметры n = количество растровых слоев, m = количество растров, которые я хочу собрать, чтобы получить среднее значение.
n<- 28
m<-3
groupn=function(n,m){rep(1:m,rep(n/m,m))}
group3=groupn(28, 3)
f=function(v){tapply(v, group3, mean)}
b=calc(data_stack, f)
Я определяю имена своих файлов, созданных функцией, и пишу растры
months<- seq(from=as.Date("2010-01-15"),
to= as.Date("2010-09-15"),
by='month')
for (i in seq_along(months))
{writeRaster <- file.path("b",
paste('Tmin',months[i], sep=''),
"GTiff")