Масштабируемая обработка данных в R
Michael Kane
Assistant Professor, Yale University
bigmemoryиспользуется для хранения, обработки и управления большими матрицами, размер которых может превышать объём оперативной памяти
Объекты R хранятся в оперативной памяти
Когда оперативная память заканчивается
Лучше загружать данные в оперативную память только тогда, когда они нужны для обработки.
bigmemory реализует тип данных big.matrix для создания, хранения, доступа и обработки матриц, расположенных на диске
Данные хранятся на диске и неявно загружаются в оперативную память по мере необходимости
Объект 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
Масштабируемая обработка данных в R