R 的可扩展数据处理
Simon Urbanek
Member of R-Core, Lead Inventive Scientist, AT&T Labs Research
重复 1–3,直到处理完全部数据
在 iotools 中,数据的物理加载与解析为 R 对象相分离,以提升灵活性与性能。
readAsRaw() 将全部数据读入原始向量read.chunk() 分块读入数据为原始向量mstrsplit() 将原始数据转换为矩阵dstrsplit() 将原始数据转换为数据框read.delim.raw() = readAsRaw() + dstrsplit()
# 打开文件连接
fc <- file("data-file.csv", "rb")
# 如有表头,读取首行
readLines(fc, n = 1)
....
# 导入并解析数据的代码
....
# 关闭文件连接
close(fc)
R 的可扩展数据处理