读取原始数据并转换为数据结构
如前所述,iotools 之所以快速,部分原因在于它将从硬盘读取数据与将二进制数据转换为 data.frame 或 matrix 的过程分离。以二进制格式存储的数据会作为 raw 对象从硬盘复制到内存。随后,这些 raw 对象会传递给优化函数,将其转换为 data.frame 或 matrix 对象。
在本练习中,您将学习如何将磁盘读取(使用 readAsRaw() 函数)与转换步骤分离,然后把 raw 二进制数据转换为 matrix 或 data.frame(使用 mstrsplit() 和 dstrsplit() 函数)。
本练习是课程的一部分
R 的可扩展数据处理
练习说明
- 将
"mortgage-sample.csv"读取为 raw 向量。 - 将该 raw 向量的内容转换为由整数构成的
matrix。 - 将该 raw 向量的内容转换为具有 16 个整型列的
data.frame。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)