เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การอ่านข้อมูล 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)
แก้ไขและรันโค้ด