Skalbar databehandling i R
Michael Kane
Assistant Professor, Yale University
bigmemoryanvänds för att lagra, manipulera och bearbeta stora matriser som kan vara större än datorns RAM
R-objekt lagras i RAM
När RAM-minnet tar slut
Det är bättre att bara läsa in data i RAM när de behövs för bearbetning.
bigmemory implementerar datatypen big.matrix, som används för att skapa, lagra, komma åt och manipulera matriser på disk
Data lagras på disk och läses implicit in i RAM
Ett big.matrix-objekt:
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
Skalbar databehandling i R