在土壤制图的范围内,我需要对数量不确定的栅格进行求和。我尝试使用“raster”包和“do.call”函数来完成此操作。然而,如果“sum”函数可以对多个栅格进行求和,使用“do.call”执行相同操作会导致错误。我做错了什么?
library(raster)
r1 <- raster(ncol=10, nrow=10) # dataset for test
values(r1) <- runif(ncell(r1))
r2 <- raster(ncol=10, nrow=10)
values(r2) <- runif(ncell(r2))
r3 <- raster(ncol=10, nrow=10)
values(r3) <- runif(ncell(r3))
sum(r1,r2,r3) # works nice
do.call(sum,list(r1,r2,r3))
##Erreur dans as.character(sys.call()[[1L]]) :
##cannot coerce type 'builtin' to vector of type 'character'
感谢您的帮助, François