Tôi đang cố gắng ghép một số raster thành một raster lớn duy nhất trong R. Sử dụng tập lệnh được đăng trong /programming/15287807/how-can-i-create-raster-mosaic-USE-list-of-rasters Nhưng, tôi đã nhận được một thông báo cảnh báo và thông báo lỗi.
rasters1 <- list.files("F:\\MOD15A2_LAI_1km\\MOD15A2_LAI_2009",
pattern = "mod15a2.a2009001.*.005.*.img$",
full.names = TRUE, recursive = TRUE)
mos1 <-mosaic(rasters1, fun=mean)
Đó là báo cáo lỗi như dưới đây
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘extent’ for signature ‘"character"’
Sau đó, tôi đã thử một phiên bản khác.
rasters1.mosaicargs <- rasters1
rasters1.mosaicargs$fun <- mean
Nhưng ở đây một số thông điệp cảnh báo như dưới đây
Warning message:
In rasters1.mosaicargs$fun <- mean : Coercing LHS to a list
Tôi đã bỏ qua tin nhắn sau đó tiếp tục
mos2 <- do.call(mosaic, rasters1.mosaicargs)
nhưng ở đây cùng một lỗi được đề cập ở trên
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘mosaic’ for signature ‘"character", "character"’