我正在尝试使用this post中引用的代码,但我无法弄清楚为什么有必要运行raster.list$fun = mean
。 (参见链接中的答案)谁能告诉我这是做什么的?
答案 0 :(得分:1)
当您使用do.call()
时,您必须将参数作为列表提供:
在提供的链接中,do.call函数用于镶嵌光栅图像列表。因此,函数do.call()的第一个参数始终是您要使用的函数(在本例中为mosaic
),而sencond参数将是其他参数的列表。在这种情况下,光栅图像加上在镶嵌过程中应该用于重叠区域的功能(这里的意思是)。
因此,通过键入raster.list$fun = mean
,您只需在列表中添加一个名为“fun”的新元素,其中包含r-base函数mean()
。然后,它将用作do.call调用的镶嵌函数的输入。
有关详情,请查看?do.call
和?mosaic
的帮助页面。希望这会有所帮助。