2017-07-12 4 views
0

J'ai un raster avec profondeur et j'ai besoin de créer un raster pour l'incliner et ensuite empiler les deux rasters dans un RasterStack. Cependant, je reçois cette erreur:Erreur d'argument NA/NaN lors de l'utilisation de raster: fonction de pile

Error in raster:stack(env, incline_rast) : NA/NaN argument

Voici mon code:

#create incline raster from depth raster that is called env 
incline_rast<-terrain(env,opt="slope") 

## creating raster stack 

stack <- raster:stack(env, incline_rast) 
Error in raster:stack(env, incline_rast) : NA/NaN argument 


stack <- raster:stack(env, incline_rast, quick = TRUE) 
Error in raster:stack(env, incline_rast) : NA/NaN argument 

Les rasters ont la même mesure et système de coordonnées. Que signifie cette erreur et comment y remédier? Comme je peux utiliser le code R pour créer un raster à partir d'un autre, pourquoi est-ce que ça me donnerait une erreur?

Comment puis-je ajouter des informations sur le raster pour en faire un exemple reproductible?

Répondre

2

Essayez raster::stack(env,incline_raster).

vous utilisez le côlon unique dans un mauvais contexte:

Un seul colon : est utilisé pour générer des séquences, par exemple:

> 1:5 
[1] 1 2 3 4 5 

considérant deux points doubles ou triples :: & ::: est utilisé pour accéder aux variables exportées et internes:

package::function 

Fo r plus d'informations regardez here ou here.

Il suffit de charger le paquet au préalable avec library(raster) ou d'utiliser la notation du double-colon ::.

+0

Merci, cela m'a aidé – OrangeSunflower