Škálovatelné zpracování dat v R
Michael Kane
Assistant Professor, Yale University
bigmemoryslouží k ukládání, manipulaci a zpracování velkých matic, které mohou přesahovat velikost operační paměti
Objekty R jsou uchovávány v RAM
Při vyčerpání RAM
Je výhodnější načítat data do RAM pouze tehdy, kdy jsou potřeba ke zpracování.
bigmemory implementuje datový typ big.matrix pro vytváření, ukládání, přístup a manipulaci s maticemi uloženými na disku
Data jsou uchovávána na disku a implicitně přesouván do RAM
Objekt 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
Škálovatelné zpracování dat v R