1

我正在尝试使用 raster 包中的镶嵌()来镶嵌 [r] 中的栅格(a 的子集)列表。

我的代码基于以下帖子:

R:栅格列表中的栅格马赛克?

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

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)

4

1 回答 1

0

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

于 2020-01-29T14:30:59.893 回答