0

この投稿で参照されているコードを使用しようとしていますが、実行する必要がある理由がわかりませんraster.list$fun = mean。(リンクの回答を参照)これが何をするのか誰か教えてもらえますか?

4

1 に答える 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 に答える