在土壤映射的框架中,我需要總結一個未定的柵格數。我嘗試使用'raster'包和'do.call'函數來做到這一點。但是,如果'sum'函數可以總結爲多個柵格,則使用do.call執行相同的操作會導致錯誤。我究竟做錯了什麼 ?求和一個未定數的柵格與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'
謝謝你的幫助,
弗朗索瓦
這是非常有用的,謝謝! – fstevens
值得一提的是,根據我的經驗,Reduce比非常長的柵格列表的do.call或sum(stack(list))要快得多,速度要快得多。 –