Ваш код даты просто в порядке, и я не думал полностью, когда я прокомментировал, но вам нужно постепенно обновлять все, как вы go через ваш l oop, так что мы поместим [i]
везде, где переходят с 1-2-3 ~ 163
library(raster)
library(stringr)
setwd("file.choose")
tws50km =list.files(pattern=".tif",full.names = F)
Я изменил time_list
на time_month
как здесь, так и в l oop, потому что в будущем вы захотите знать, что это - это символьный вектор, к которому обращается [
, а не список, к которому обращается [[
time_month <- str_sub(gsub("-", "", seq(as.Date("2002/4/1"), by = "month", length.out = 163)), 1,6)
Так что просто скопируйте ваш код для l oop и подумайте [i]
:
for (i in 1:length(tws50km)){
tws100km[i] = aggregate(tws50km[i], fact = 2, fun = mean)
writeRaster(tws100km[i],paste('tws_',time_month[i], ".tif", sep = " "), "GTiff", overwrite=TRUE)
}
и, надеюсь, это сделает это.