raster
প্যাকেজটি R
5 গিগাবাইট র্যামে ব্যবহৃত মেমরিটিকে সীমাবদ্ধ করার সহজতম উপায় কী ?
আদর্শভাবে আমি চাই যে কোনও রাস্টার যা এই আকারের চেয়ে বেশি তার হার্ড ড্রাইভে লিখিত এবং একটি অস্থায়ী ফাইল থেকে বিশ্লেষণ করা উচিত।
আমি উইন্ডোজ 7 (64 বিট) এবং আর সংস্করণ 3.0.3 ব্যবহার করছি।
আমি এখানে 16 জিবি র্যাম সহ একটি মেশিনে খেলছি এমন কিছু কোড এখানে রয়েছে তবে আমি বড় রাস্টারদের সাথে কাজ করছি বলে এটি সর্বাধিক বাড়িয়ে চলেছে:
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 জিবি নিতে র্যামের ব্যবহার বৃদ্ধি পায় এবং তারপরে কাজ বন্ধ করে ফাংশন বাতিল করে।
এখানে আমার কী পরিবর্তন দরকার?