この投稿で参照されているコードを使用しようとしていますが、実行する必要がある理由がわかりませんraster.list$fun = mean
。(リンクの回答を参照)これが何をするのか誰か教えてもらえますか?
1 に答える
1
を使用しているときはdo.call()
、引数をリストとして指定する必要があります。
提供されたリンクでは、do.call 関数を使用して、ラスター イメージのリストをモザイク化しています。したがって、関数 do.call() の最初の引数は常に使用する関数 (この場合はmosaic
) であり、sencond 引数は追加パラメーターのリストになります。この場合、ラスター画像と、モザイク処理中に重なり合う領域に使用する必要がある関数 (ここでは平均)。
したがって、入力raster.list$fun = mean
するだけで、r-base function を含む「fun」という新しい要素をリストに追加できますmean()
。これは、do.call によって呼び出されるモザイク関数の入力として使用されます。
詳細については、?do.call
およびのヘルプ ページを参照してください?mosaic
。お役に立てれば。
于 2016-04-19T18:30:33.567 に答える