我有 3 个栅格,我想在表达式中使用它们,但我可以在 3 个栅格中找到不同的na值。例如:我可以在 2 个栅格中有一个值,但在 3 个中我有na,那么在这种情况下我不能应用我的表达式。
按照我的代码:
for(i in 1:length(name_BSA)){
i <- 1
if(days_BSA[i] == days_WSA[i] & days_WSA[i] == days_FDS[i]){
BSA <- raster(list_BSA[i])
WSA <- raster(list_WSA[i])
FDS <- raster(list_FDS[i])
brick <- brick(BSA, WSA, FDS)
if(!is.na(BSA[,]) & !is.na(WSA[,]) & !is.na(FDS[,])){
BLSA <- ((1-FDS[i])*BSA[i]) + (FDS[i] * WSA[i])
}
name_BLSA <- paste0("BLSA_",days_BSA[i])
writeRaster(BLSA, file.path(main,output_folder, name_BLSA), format = "GTiff", overwrite = T)
}
}
我的问题是这部分:!is.na(BSA[,]) & !is.na(WSA[,]) & !is.na(FDS[,])
这部分不起作用。
有人可以帮助我吗?