การประมวลผลข้อมูลขนาดใหญ่ใน 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