2013-05-20 10 views
5

Ich brauche wie einige Rastern in einer Schleife zu stapeln:Stapel Raster in einer Schleife

for(month in 1:12){ 
. 
. 
. 
"some algorithm spiting out a raster called 'sm_esa'" 
sm_esa_stack<-stack(sm_esa) 
} 

Am Ende würde Ich mag einen Stapel mit 12 Schichten (jeweils einem Monat) erstellen. Aber meine letzte Zeile überschreibt offensichtlich mit jedem neuen Raster und stapelt sich nicht weiter. Irgendein Hinweis?

Antwort

11

Instanziieren Sie einen leeren Stapel außerhalb der Schleife und fügen Sie nach jeder Iteration Ihrer Schleife den neuen RasterLayer zum Stapel hinzu, indem Sie den aktuellen Stapel und den neuen Rasterlayer übereinander stapeln.

x <- stack() 
for(month in 1:12){ 
. 
. 
. 
"some algorithm spiting out a raster called 'sm_esa'" 
x <- stack(x , sm_esa) 
} 
+0

Funktioniert wie ein Charme. Vielen Dank! – EDU

+0

Gibt es eine Möglichkeit, einen Rasterstapel mit den definierten Ausgangsparametern zu erzeugen und in der Schleife Band für Band zu schreiben? – WAF

Verwandte Themen