Traitement de données évolutif en R
Michael Kane
Assistant Professor, Yale University
bigmemorysert à stocker, manipuler et traiter de grandes matrices, parfois plus grosses que la RAM de l'ordinateur
Les objets R sont gardés en RAM
Quand la RAM est épuisée
Mieux vaut charger en RAM seulement 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 le disque
Les données restent sur le disque et sont déplacées en RAM implicitement
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
Un objet de classe "big.matrix"
Emplacement « address » :
<pointer: 0x108e2a9a0>
# Changer la valeur à la première ligne et colonne
x[1, 1] <- 3
# Vérifier la modification
x[,]
3 0 0
Traitement de données évolutif en R