R에서 확장 가능한 데이터 처리
Michael Kane
Assistant Professor, Yale University
bigmemory는 컴퓨터 RAM보다 클 수 있는 대형 행렬을 저장, 조작, 처리하는 데 사용됩니다
R 객체는 RAM에 저장됩니다
RAM이 부족해지면
처리에 필요한 데이터만 RAM으로 불러오는 것이 효율적입니다.
bigmemory는 디스크에 저장된 행렬을 생성, 저장, 접근, 조작하는 big.matrix 데이터 타입을 구현합니다
데이터는 디스크에 유지되며 필요 시 RAM으로 자동 이동됩니다
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에서 확장 가능한 데이터 처리