0

我正在尝试使用这篇文章中引用的代码,但我不知道为什么需要运行raster.list$fun = mean. (请参阅链接中的答案)谁能告诉我这是做什么的?

4

1 回答 1

1

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

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

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

有关更多信息,请查看 和 的帮助?do.call页面?mosaic。希望这可以帮助。

于 2016-04-19T18:30:33.567 回答