[r] 光栅包中的 mosaic() 中的“"fun" 丢失”错误是什么意思?

what does ""fun" is missing" error mean from mosaic() in [r] raster package?

我正在尝试使用 raster 包中的 mosaic() 在 [r] 中拼接一个(a 的子集)栅格列表。

我的代码基于以下帖子:

R: Raster mosaic from list of rasters?

下面这两种方法我都试过了,

allrasters_m$fun<-mean
allrasters_dnbr_mosaic<-do.call("mosaic",allrasters_m[grep("_dnbr",allrasters_m)])
allrasters_dnbr<-allrasters_m[grep("_dnbr",allrasters_m)]
allrasters_dnbr_mosaic<-do.call(mosaic,allrasters_dnbr)

并且都给我这个错误信息:

.makeTextFun(fun) 错误:缺少参数 "fun",没有默认值

有什么想法吗?谢谢!

如果有帮助,这里是一些前面的代码:

rastlist_m <- list.files(path=path, pattern='tif$', full.names=TRUE)

allrasters_m <- lapply(rastlist_m, raster)

我不明白为什么,但是 'merge' 具有完全相同的语法。 allrasters_dnbr_mosaic<-do.call(merge,allrasters_m[grep("_dnbr",allrasters_m)]) 所以这在技术上已经解决了,但我不明白为什么合并有效而马赛克没有。