การอ่านข้อมูล raw และแปลงเป็นโครงสร้างข้อมูล
ดังที่กล่าวไปก่อนหน้านี้ ส่วนหนึ่งที่ทำให้ iotools ทำงานได้รวดเร็วคือการแยกขั้นตอนการอ่านข้อมูลจากฮาร์ดไดรฟ์ออกจากการแปลงข้อมูลไบนารีเป็น data.frame หรือ matrix ข้อมูลในรูปแบบไบนารีจะถูกคัดลอกจากฮาร์ดไดรฟ์ไปยังหน่วยความจำในรูปแบบ raw จากนั้นออบเจกต์ raw เหล่านี้จะถูกส่งต่อไปยังฟังก์ชันที่ปรับแต่งประสิทธิภาพไว้แล้ว เพื่อแปลงเป็นออบเจกต์ data.frame หรือ matrix
ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีแยกการอ่านข้อมูลจากดิสก์ (โดยใช้ฟังก์ชัน readAsRaw()) และแปลงข้อมูลไบนารี raw ให้เป็น matrix หรือ data.frame (โดยใช้ฟังก์ชัน mstrsplit() และ dstrsplit())
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลข้อมูลขนาดใหญ่ใน R
คำแนะนำการฝึกหัด
- อ่านไฟล์
"mortgage-sample.csv"เป็น raw vector - แปลงเนื้อหาของ raw vector ให้เป็น
matrixของจำนวนเต็ม - แปลงเนื้อหาของ raw vector ให้เป็น
data.frameที่มี 16 คอลัมน์ชนิดจำนวนเต็ม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Read mortgage-sample.csv as a raw vector
raw_file_content <- ___("mortgage-sample.csv")
# Convert the raw vector contents to a matrix
mort_mat <- ___(___, sep = ",", type = ___, skip = 1)
# Look at the first 6 rows
head(mort_mat)
# Convert the raw file contents to a data.frame
mort_df <- ___(___, sep = ",", col_types = rep("integer", 16), skip = 1)
# Look at the first 6 rows
head(mort_df)