ラスターパッケージがRで使用するメモリを制限しますか?


10

rasterパッケージが使用するメモリRを5GBのRAM に制限する最も簡単な方法は何ですか?

理想的には、このサイズを超えるラスターをハードドライブに書き込み、一時ファイルから分析する必要があります。

Windows 7(64ビット)とRバージョン3.0.3を使用しています。

これは、16 GBの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.