Ошибка при попытке сложить растровые слои - PullRequest
0 голосов
/ 07 мая 2019

Я использую код, разработанный кем-то. Я пытаюсь создать растровый стек. Когда я запускаю код, он дает мне эту ошибку

Ошибка в .local (.Object, ...): Ошибка в .rasterObjectFromFile (x, band = band, objecttype = "RasterLayer",: Невозможно создать объект RasterLayer из этого файла. (файл не существует)

gcmDir <- "C:\\Users\\sangay\\Documents\\Eco Crop Modelling\\Future Scenario\\Results\\RCP8.5\\analyses\\runs-future" # directory where different results exists that are to be ensembled
outFolder <- "C:\\Users\\sangay\\Documents\\Eco Crop Modelling\\Future Scenario\\Results\\RCP8.5Assembled" # directory to save results
rsn <- "MaizeAssembled" # full name of the results to be ensembled

if (!file.exists(outFolder)) {dir.create(outFolder)}

gcmList <- list.files(gcmDir)
for (gcm in gcmList) {
    cat(gcm, "/n")
    rDir <- paste(gcmDir, "/", gcm, sep="") # gcm location for future data
    rs <- raster(paste(rDir, "/", rsn, ".tif", sep=""))
    if (gcm == gcmList[1]) {
        gcmstack <- c(rs)
    } else {
        gcmstack <- c(gcmstack, rs)
    }
}

###I am including the error below:
*bcc_csm1_1 /n
Error in .local(.Object, ...) : 
Error in .rasterObjectFromFile(x, band = band, objecttype =   "RasterLayer",  : 
Cannot create a RasterLayer object from this file. (file does not exist)
gcmstack <- stack(gcmstack)*

## again the code starts below:
# Stack averages
avg <- mean(gcmstack)

#Stack standar deviation
fun <- function(x) { sd(x) }
std <- calc(gcmstack, fun)


avg <- writeRaster(avg, paste(outFolder, "/", rsn, "_avg.asc", sep=""),        format="ascii", overwrite=T)
std <- writeRaster(std, paste(outFolder, "/", rsn, "_std.asc", sep=""), format="ascii", overwrite=T)

Может кто-нибудь помочь мне решить эту проблему? Я попробовал себя, но ничего не могу понять. Я новичок в R.

Спасибо большое !!!

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