मेट्रिक्स और बिग मेट्रिक्स की कॉपी करना
यदि आप किसी big.matrix ऑब्जेक्ट को कॉपी करना चाहते हैं, तो आपको deepcopy() फंक्शन का उपयोग करना होगा। यह खास तौर पर तब उपयोगी है जब आप छोटे big.matrix ऑब्जेक्ट बनाना चाहते हैं। इस अभ्यास में, आप एक big.matrix ऑब्जेक्ट की कॉपी करेंगे और इन प्रकार के ऑब्जेक्ट्स के लिए रेफ़रेंस व्यवहार दिखाएँगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Scalable Data Processing
अभ्यास निर्देश
big.matrix ऑब्जेक्ट mort आपके वर्कस्पेस में उपलब्ध है.
- एक नया वैरिएबल
first_threeबनाएँ, जोmortकी स्पष्ट कॉपी हो, लेकिन उसमें केवल पहली तीन कॉलम हों. - एक और वैरिएबल
first_three_2कोfirst_threeके बराबर सेट करें. first_threeकी पहली पंक्ति और पहली कॉलम के मान कोNAपर सेट करें.- जाँचें कि यह बदलाव
first_three_2में दिखे, लेकिनmortमें नहीं.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Use deepcopy() to create first_three
first_three <- ___(___, cols = ___,
backingfile = "first_three.bin",
descriptorfile = "first_three.desc")
# Set first_three_2 equal to first_three
___ <- ___
# Set the value in the first row and first column of first_three to NA
first_three[___, ___] <- NA
# Verify the change shows up in first_three_2
first_three_2[1, 1]
# but not in mort
mort[1, 1]