Procesarea scalabilă a datelor în R
Michael Kane
Assistant Professor, Yale University
bigmemoryeste utilizat pentru stocarea, manipularea și procesarea matricelor de mari dimensiuni, care pot depăși RAM-ul disponibil
Obiectele R sunt păstrate în RAM
Când RAM-ul se epuizează
Este preferabil să se încarce datele în RAM doar atunci când sunt necesare pentru procesare.
bigmemory implementează tipul de date big.matrix, utilizat pentru crearea, stocarea, accesarea și manipularea matricelor de pe disc
Datele sunt păstrate pe disc și transferate în RAM în mod implicit
Un obiect 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
Procesarea scalabilă a datelor în R