Ошибка при назначении значения NA растрам с помощью цикла в R: попытка получить слот «файл» из объекта базового класса («символа») без слотов - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь использовать цикл для присвоения числа «-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

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...