การอ่านออบเจกต์ big.matrix
ในแบบฝึกหัดนี้ คุณจะสร้างออบเจกต์ big.matrix แบบ file-backed เป็นครั้งแรก โดยใช้ฟังก์ชัน read.big.matrix() ฟังก์ชันนี้ออกแบบให้ใช้งานคล้ายกับ read.table() แต่มีข้อกำหนดเพิ่มเติม ได้แก่ ประเภทของค่าตัวเลขที่ต้องการอ่าน ("char", "short", "integer", "double") ชื่อไฟล์สำหรับเก็บข้อมูลของเมทริกซ์ (backing file) และชื่อไฟล์สำหรับเก็บข้อมูลเมตาของเมทริกซ์ (descriptor file) ผลลัพธ์ที่ได้จะเป็นไฟล์บนดิสก์ที่บันทึกค่าที่อ่านเข้ามา พร้อมกับ descriptor file ที่เก็บข้อมูลเพิ่มเติม เช่น จำนวนคอลัมน์และแถวของออบเจกต์ big.matrix
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลข้อมูลขนาดใหญ่ใน R
คำแนะนำการฝึกหัด
- โหลดแพ็กเกจ
bigmemory - ใช้ฟังก์ชัน
read.big.matrix()เพื่ออ่านไฟล์ชื่อ"mortgage-sample.csv"ซึ่งมีแถวส่วนหัว (header) และประกอบด้วยค่าประเภท integer นอกจากนี้:- สร้าง backingfile ชื่อ
"mortgage-sample.bin"และ - สร้าง descriptor file ชื่อ
"mortgage-sample.desc"
- สร้าง backingfile ชื่อ
- ตรวจสอบขนาดของ
xโดยใช้ฟังก์ชันdim()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the bigmemory package
___
# Create the big.matrix object: x
x <- ___(___, header = ___,
type = ___,
backingfile = ___,
descriptorfile = ___)
# Find the dimensions of x
___