Processamento de Dados em Escala no R
Michael Kane
Assistant Professor, Yale University
bigmemoryé usado para armazenar, manipular e processar grandes matrizes, que podem ser maiores que a RAM do computador
Objetos R ficam na RAM
Quando a RAM acaba
É melhor mover dados para a RAM só quando forem necessários para o processamento.
bigmemory implementa o tipo big.matrix, usado para criar, armazenar, acessar e manipular matrizes no disco
Os dados ficam no disco e são movidos para a RAM de forma implícita
Um objeto big.matrix:
library(bigmemory)# Criar um novo objeto big.matrix x <- big.matrix(nrow = 1, ncol = 3, type = "double", init = 0, backingfile = "hello_big_matrix.bin", descriptorfile = "hello_big_matrix.desc")
# Ver o conteúdo
x[,]
0 0 0
x
Um objeto da classe "big.matrix"
Slot "address":
<pointer: 0x108e2a9a0>
# Mudar o valor na primeira linha e coluna
x[1, 1] <- 3
# Verificar a alteração
x[,]
3 0 0
Processamento de Dados em Escala no R