R 的可擴展資料處理
Michael Kane
Assistant Professor, Yale University
用於儲存、操作與處理可能大於電腦 RAM 的大型矩陣。
R 物件保存在 RAM 中
當 RAM 用盡時
最好只在需要處理時,才把資料載入 RAM。
bigmemory 實作 big.matrix 資料型別,用於在磁碟上建立、儲存、存取與操作矩陣
資料留在磁碟,並在需要時隱式載入 RAM
一個 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>
# 修改第 1 列第 1 欄的值
x[1, 1] <- 3
# 驗證是否已更新
x[,]
3 0 0
R 的可擴展資料處理