Apa cara termudah untuk membatasi memori yang raster
digunakan paket R
hingga 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?