限制光栅包在R中使用的内存?


10

raster软件包使用的内存限制R为5GB RAM 的最简单方法是什么?

理想情况下,我希望将超出此大小的所有栅格写入硬盘驱动器并从临时文件进行分析。

我正在使用Windows 7(64位)和R版本3.0.3。

这是我在具有16GB RAM的计算机上使用的一些代码,但是在我处理大型栅格时,它一直保持最大值:

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

正是在脚本的此阶段,RAM使用量增加到全部16GB,然后停止工作并取消了该功能。

我需要在这里更改什么?

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.