trong khung bản đồ đất, tôi cần tính tổng số chưa xác định số số raster. Tôi cố gắng làm điều đó bằng cách sử dụng gói 'raster' và chức năng 'do.call'. Tuy nhiên, nếu hàm 'tổng hợp' có thể tổng hợp tới nhiều raster, thực hiện thao tác tương tự bằng cách sử dụng do.call dẫn đến lỗi. Tôi đang làm gì sai?tổng số lượng raster chưa xác định với gói do.call và raster
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'
Cám ơn các bạn giúp đỡ,
François
Đó là rất hữu ích, cảm ơn! – fstevens
Nó cũng đáng nói rằng, theo kinh nghiệm của tôi, Giảm là nhiều, nhanh hơn nhiều so với do.call hoặc tổng (stack (danh sách)) cho danh sách raster rất dài. –