J'ai un raster qui a plus de 50 bandes. Ce que je voudrais est de rechercher tout pixel == 0 dans la première bande du raster. Après, je voudrais définir tous ces pixels NA dans les autres bandes raster. Ainsi, je n'ai pas à faire la recherche de 0 encore 50+ fois. Voici mon exemple:Définir les pixels de la raster NA en fonction de leur emplacement
cl_input <- brick("sometif")
for(i in 1:nlayers(cl_input)){
print(names(cl_input[[i]]))
cl_input[[i]][cl_input[[i]] == 0] <- NA
}
J'espère que je l'ai dit clairement mon besoin =)
Merci à l'avance, acclamations
Merci pour le commentaire, mais je suis toujours à la recherche à travers chaque groupe, non? – user28724
Techniquement oui. Si vous voulez rechercher seulement la première couche, faites 'cl_input [[1]] [cl_input [[1]] == 0] <- NA'. Mais si vous voulez changer la valeur de 0-pixel à NA dans tous les calques, la méthode ci-dessus est la plus rapide – smoff
Merci, alors je vais appliquer votre méthode comme suggéré. Je pensais juste qu'il pourrait y avoir un moyen d'utiliser l'emplacement. En tout cas, merci! – user28724