¿Cuál es la forma más fácil de limitar la memoria raster
que utiliza el paquete R
a 5 GB de RAM?
Idealmente, quiero que cualquier ráster que exceda este tamaño se escriba en el disco duro y se analice desde un archivo temporal.
Estoy usando Windows 7 (64Bit) y R versión 3.0.3.
Aquí hay un código con el que he estado jugando en una máquina con 16 GB de RAM, pero se mantiene al máximo ya que estoy lidiando con grandes rásteres:
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
Es en esta etapa del script que el uso de RAM aumenta para ocupar los 16 GB y luego deja de funcionar y cancela la función.
¿Qué necesito cambiar aquí?