Cách dễ nhất để giới hạn bộ nhớ mà raster
gói sử dụng trong R
5GB RAM là gì?
Lý tưởng nhất là tôi muốn bất kỳ raster nào vượt quá kích thước này được ghi vào ổ cứng và được phân tích từ một tệp tạm thời.
Tôi đang sử dụng Windows 7 (64Bit) và R phiên bản 3.0.3.
Đây là một số mã tôi đã chơi trên một máy có 16GB RAM nhưng nó vẫn phát huy tối đa khi tôi đang xử lý các trình quét lớn:
require(raster)
memory.limit(size = 5000)
rasterOptions(format="GTiff",overwrite=TRUE,datatype="INT1S",
tmpdir="C:/Research/BIN",tmptime=1.1,progress="text",chunksize=1000,
maxmemory=1000)
rasterTmpFile("delete_me_")
r <- raster("myraster.tif")
r[r==0] <- NA
Ở giai đoạn này trong kịch bản, việc sử dụng RAM tăng lên để lấy hết 16 GB và sau đó ngừng hoạt động và hủy chức năng.
Tôi cần gì để thay đổi ở đây?