Traitement de données à grande échelle en R
Michael Kane
Assistant Professor, Yale University
bigmemorysert à stocker, manipuler et traiter de grandes matrices, potentiellement plus grandes que la RAM de l'ordinateur
Les objets R sont conservés en RAM
Quand la RAM est saturée
Il vaut mieux ne charger en RAM que les données nécessaires au traitement.
bigmemory implémente le type big.matrix pour créer, stocker, accéder et manipuler des matrices enregistrées sur disque
Les données restent sur disque et sont déplacées en RAM de façon implicite
Un objet big.matrix :
library(bigmemory)# Créer un nouvel objet big.matrix x <- big.matrix(nrow = 1, ncol = 3, type = "double", init = 0, backingfile = "hello_big_matrix.bin", descriptorfile = "hello_big_matrix.desc")
# Voir le contenu
x[,]
0 0 0
x
An object of class "big.matrix"
Slot "address":
<pointer: 0x108e2a9a0>
# Modifier la valeur à la première ligne et colonne
x[1, 1] <- 3
# Vérifier la modification
x[,]
3 0 0
Traitement de données à grande échelle en R