R में Scalable Data Processing
Michael Kane
Assistant Professor, Yale University
bigmemoryका उपयोग बड़ी मैट्रिसेज़ को स्टोर, संशोधित और प्रोसेस करने के लिए होता है, जो कंप्यूटर की RAM से बड़ी भी हो सकती हैं
R ऑब्जेक्ट RAM में रहते हैं
जब RAM कम पड़ती है
डेटा को तभी RAM में लाएँ जब प्रोसेसिंग के लिए ज़रूरी हो.
bigmemory big.matrix डेटा टाइप देता है, जो डिस्क पर स्टोर मैट्रिसेज़ को बनाने, स्टोर करने, एक्सेस करने और संशोधित करने में काम आता है
डेटा डिस्क पर रहता है और ज़रूरत पर RAM में अपने-आप आता-जाता है
एक big.matrix ऑब्जेक्ट:
library(bigmemory)# Create a new big.matrix object x <- big.matrix(nrow = 1, ncol = 3, type = "double", init = 0, backingfile = "hello_big_matrix.bin", descriptorfile = "hello_big_matrix.desc")
# See what's in it
x[,]
0 0 0
x
An object of class "big.matrix"
Slot "address":
<pointer: 0x108e2a9a0>
# Change the value in the first row and column
x[1, 1] <- 3
# Verify the change has been made
x[,]
3 0 0
R में Scalable Data Processing