栅格$ fun有什么作用?

时间:2016-04-19 18:16:19

标签: r raster r-raster mosaic

我正在尝试使用this post中引用的代码,但我无法弄清楚为什么有必要运行raster.list$fun = mean。 (参见链接中的答案)谁能告诉我这是做什么的?

1 个答案:

答案 0 :(得分:1)

当您使用do.call()时,您必须将参数作为列表提供:

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

因此,通过键入raster.list$fun = mean,您只需在列表中添加一个名为“fun”的新元素,其中包含r-base函数mean()。然后,它将用作do.call调用的镶嵌函数的输入。

有关详情,请查看?do.call?mosaic的帮助页面。希望这会有所帮助。