2016-04-19 11 views
0

Ich versuche, den Code zu verwenden, der in this post referenziert wird, aber ich kann nicht herausfinden, warum es erforderlich ist, raster.list$fun = mean auszuführen. (Siehe Antworten im Link) Kann mir jemand sagen, was das bedeutet?

Antwort

1

Wenn Sie do.call() verwenden Sie haben Ihre Argumente als Liste liefern:

Im angegebenen Link die do.call Funktion verwendet wird, um eine Liste von Rasterbildern zum Mosaik. Daher ist das erste Argument der Funktion do.call() immer die Funktion, die Sie verwenden möchten (in diesem Fall mosaic), und das Argument sencond wäre eine Liste zusätzlicher Parameter. In diesem Fall die Rasterbilder plus eine Funktion, die für überlappende Bereiche während der Mosaikbildung (hier Mittelwert) verwendet werden soll.

Also, indem Sie raster.list$fun = mean eingeben, fügen Sie einfach ein neues Element namens "Spaß" zu der Liste, die die r-Basis-Funktion enthält mean(). Dies wird dann als Eingabe für die von do.call aufgerufene Mosaikfunktion verwendet. Weitere Informationen finden Sie in den Hilfeseiten für ?do.call und ?mosaic. Hoffe das hilft.