raster$fun 有什么作用?

What does raster$fun do?

我正在尝试使用 this post 中引用的代码,但我不明白为什么需要 运行 raster.list$fun = mean。 (请参阅 link 中的答案)谁能告诉我这是做什么的?

当您使用 do.call() 时,您必须以 list:

的形式提供参数

在提供的link中,do.call函数用于镶嵌光栅图像列表。因此函数 do.call() 的第一个参数始终是您要使用的函数(在本例中为 mosaic),第二个参数将是附加参数列表。在这种情况下,光栅图像加上一个函数,该函数应该在镶嵌过程中用于重叠区域(这里是指)。

因此,通过键入 raster.list$fun = mean,您只需向列表中添加一个名为 "fun" 的新元素,该元素包含 r-base 函数 mean()。然后,这将用作 do.call.

调用的马赛克函数的输入

有关详细信息,请查看 ?do.call?mosaic 的帮助页面。希望这有帮助。