Giới hạn bộ nhớ mà gói raster sử dụng trong R?


10

Cách dễ nhất để giới hạn bộ nhớ mà rastergói sử dụng trong R5GB 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?

Câu trả lời:


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.