Membatasi memori yang digunakan paket raster di R?

10

Apa cara termudah untuk membatasi memori yang rasterdigunakan paket Rhingga 5GB RAM?

Idealnya saya ingin setiap raster yang melebihi ukuran ini ditulis ke hard drive dan dianalisis dari file sementara.

Saya menggunakan Windows 7 (64Bit) dan R versi 3.0.3.

Berikut ini beberapa kode yang saya mainkan pada mesin dengan 16GB RAM tetapi tetap maksimal karena saya berurusan dengan raster besar:

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

Pada tahap ini dalam skrip bahwa penggunaan RAM meningkat untuk mengambil semua 16GB dan kemudian berhenti bekerja dan membatalkan fungsi.

Apa yang perlu saya ubah di sini?

JPD
sumber

Jawaban: