У меня большой растровый стек, для которого я рассчитываю максимум для каждых двух слоев.Следующий цикл отлично работает, кроме дат.Как я могу сохранить даты в моем новом стеке?(Я предполагаю, что мне нужен getZ
, но я не знаю, как его реализовать.)
Спасибо
Пример кода
m_date<-as.data.frame(as.Date(c('2009-05-01','2010-03-25','2007-06-14','2008-12-18','2016-05-20')))
m_r <- raster(matrix(1:60,3,4))
m_stack <- stack(m_r,m_r,m_r,m_r,m_r)
m_stack <- addLayer(m_stack,m_date)
new_stack<-m_stack[[1]]
new_stackk@z$Date<-m_stack@z$Date[[1]]
for (i in 1:5) {
# calculate max every two layers (works fine)
new_stack[[k]] <- calc(m_stack[[((i-1)*2 + 1):((i-1)*2 + 2)]], fun = max, na.rm = T)
# store the date for each one of the max layers (does not work)
new_stack@z$Date[[i]] <-m_stack@z$Date[[i]]
}