Đọc dữ liệu raw và chuyển thành cấu trúc dữ liệu
Như đã đề cập, một phần lý do khiến iotools nhanh là vì nó tách riêng bước đọc dữ liệu từ ổ đĩa khỏi bước chuyển đổi dữ liệu nhị phân thành data.frame hoặc matrix. Dữ liệu ở định dạng nhị phân được sao chép từ ổ đĩa vào bộ nhớ dưới dạng các đối tượng raw. Các đối tượng raw này sau đó được truyền vào các hàm đã tối ưu để chuyển chúng thành đối tượng data.frame hoặc matrix.
Trong bài tập này, bạn sẽ học cách tách riêng việc đọc dữ liệu từ đĩa (dùng hàm readAsRaw()), rồi chuyển đổi dữ liệu nhị phân raw đó thành matrix hoặc data.frame (dùng các hàm mstrsplit() và dstrsplit()).
Bài tập này là một phần của khóa học
Xử lý dữ liệu có khả năng mở rộng trong R
Hướng dẫn bài tập
- Đọc
"mortgage-sample.csv"dưới dạng một vector raw. - Chuyển nội dung vector raw thành
matrixkiểu số nguyên (integer). - Chuyển nội dung vector raw thành
data.framevới 16 cột kiểu số nguyên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)