Масштабована обробка даних в R
Michael Kane
Assistant Professor, Yale University
bigmemoryвикористовують для зберігання, обробки та опрацювання великих матриць, що можуть перевищувати обсяг оперативної пам'яті комп'ютера
Об'єкти R зберігаються в ОЗП
Коли ОЗП бракує
Краще завантажувати дані в ОЗП лише тоді, коли вони потрібні для обробки.
bigmemory реалізує тип даних big.matrix для створення, зберігання, доступу та обробки матриць на диску
Дані зберігаються на диску та неявно переносяться в ОЗП
Об'єкт big.matrix:
library(bigmemory)# Створіть новий об'єкт big.matrix x <- big.matrix(nrow = 1, ncol = 3, type = "double", init = 0, backingfile = "hello_big_matrix.bin", descriptorfile = "hello_big_matrix.desc")
# Перегляньте вміст
x[,]
0 0 0
x
An object of class "big.matrix"
Slot "address":
<pointer: 0x108e2a9a0>
# Змініть значення в першому рядку та стовпці
x[1, 1] <- 3
# Переконайтесь, що зміни застосовано
x[,]
3 0 0
Масштабована обробка даних в R