R에서 래스터 패키지가 사용하는 메모리를 제한합니까?


10

raster패키지가 사용 하는 메모리 R를 5GB의 RAM 으로 제한하는 가장 쉬운 방법은 무엇입니까 ?

이상적으로는이 크기를 초과하는 래스터를 하드 드라이브에 기록하고 임시 파일에서 분석하기를 원합니다.

Windows 7 (64Bit) 및 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를 모두 차지한 다음 증가하여 작동을 중지하고 기능을 취소합니다.

여기서 무엇을 변경해야합니까?

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.