2016-04-19 37 views
0

我想使用this post中引用的代码,但我不知道为什么有必要运行raster.list$fun = mean。 (请参阅链接中的答案)谁能告诉我这是什么?

回答

1

当您使用do.call()你必须提供你的论点为列表

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

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

欲了解更多信息,请查阅?do.call?mosaic的帮助页面。希望这可以帮助。