Xử lý dữ liệu có khả năng mở rộng trong R
Michael Kane
Assistant Professor, Yale University
bigmemorydùng để lưu trữ, thao tác và xử lý các ma trận lớn, có thể lớn hơn RAM của máy tính
Các đối tượng R được giữ trong RAM
Khi bạn hết RAM
Tốt hơn là chỉ đưa dữ liệu vào RAM khi cần xử lý.
bigmemory triển khai kiểu dữ liệu big.matrix, dùng để tạo, lưu, truy cập và thao tác các ma trận lưu trên đĩa
Dữ liệu được giữ trên đĩa và tự động chuyển vào RAM khi cần
Một đối tượng big.matrix:
library(bigmemory)# Tạo một đối tượng big.matrix mới x <- big.matrix(nrow = 1, ncol = 3, type = "double", init = 0, backingfile = "hello_big_matrix.bin", descriptorfile = "hello_big_matrix.desc")
# Xem nội dung
x[,]
0 0 0
x
Một đối tượng thuộc lớp "big.matrix"
Ô "address":
<pointer: 0x108e2a9a0>
# Đổi giá trị ở hàng 1, cột 1
x[1, 1] <- 3
# Kiểm tra thay đổi
x[,]
3 0 0
Xử lý dữ liệu có khả năng mở rộng trong R