Я пытаюсь использовать цикл для присвоения числа «-10 000» в качестве значения NA количеству отдельных многоканальных растровых файлов, загруженных из Национальной службы погоды. Я могу работать с объектами индивидуально для этого, но получаю сообщение об ошибке, когда пытаюсь использовать цикл.
Вы можете увидеть соглашение об именах ниже, но каждый растр имеет три полосы и соответствует периоду времени (1 день, последние 30 дней и т. Д.).
library(raster)
# Reclassify -10,000 values (missing data) to NA for each of the three bands for the "1day" raster file
NAvalue(NWS1_1day) <- -10000
NAvalue(NWS2_1day) <- -10000
NAvalue(NWS3_1day) <- -10000
# Returns no error
namelist <- c('1day', 'last30days', 'last60days', 'last90days', 'last120days', 'last180days', 'last365days')
# Reclassify -10.000 values (missing data) to NA
for (j in 1:length(namelist)) {
for (k in 1:3) {
assign(-10000, NAvalue(paste0("NWS", k, "_", namelist[j])))
}
}
# Error in NAvalue(paste0("NWS", k, "_", namelist[j])) :
# trying to get slot "file" from an object of a basic class ("character") with no slots
Есть идеи?