2016-04-19 15 views
0

Я пытаюсь использовать код, указанный в this post, но я не могу понять, зачем нужно запускать raster.list$fun = mean. (См. Ответы в ссылке) Может ли кто-нибудь сказать мне, что это делает?

ответ

1

При использовании do.call() вы должны предоставить свои аргументы как списка:

В представленной ссылке функция do.call используется для мозаики списка растровых изображений. Таким образом, первый аргумент функции do.call() всегда является функцией, которую вы хотите использовать (в данном случае mosaic), а аргумент sencond - список дополнительных параметров. В этом случае растровые изображения плюс функция, которая должна использоваться для перекрытия областей во время мозаики (здесь означает).

Итак, набрав raster.list$fun = mean, вы просто добавляете в список новый элемент, называемый «fun», который содержит функцию r-base mean(). Затем это будет использоваться как вход для функции мозаики, вызванной do.call.

Для получения дополнительной информации просмотрите справочные страницы для ?do.call и ?mosaic. Надеюсь это поможет.