5GB RAM raster
में पैकेज का उपयोग करने वाली मेमोरी को सीमित करने का सबसे आसान तरीका क्या है R
?
आदर्श रूप से मैं किसी भी रेखापुंज को चाहता हूं जो इस आकार को हार्ड ड्राइव पर लिखा जाए और एक अस्थायी फ़ाइल से विश्लेषण किया जाए।
मैं विंडोज 7 (64 बिट) और आर संस्करण 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
यह स्क्रिप्ट में इस स्तर पर है कि रैम का उपयोग सभी 16 जीबी तक बढ़ जाता है और फिर काम करना बंद कर देता है और फ़ंक्शन को रद्द कर देता है।
मुझे यहां क्या बदलने की आवश्यकता है?