आर में रैस्टर पैकेज का उपयोग करने वाली मेमोरी को सीमित करना?


10

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 जीबी तक बढ़ जाता है और फिर काम करना बंद कर देता है और फ़ंक्शन को रद्द कर देता है।

मुझे यहां क्या बदलने की आवश्यकता है?

जवाबों:


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.