
推荐一个包{data.table},里面的fread函数可以极速读取超大文件,btw我的RStudio读取一个156MB大小的txt文件(超大矩阵,4915*4915个值)实际占用了120M左右的内存,我的电脑是8G内存;
关于如何读取,如果溢出的话,可以考虑分行来读取,然后做好断开位置的备注:
引自:http://blog.163.com/zhoulili1987619@126/blog/static/35308201201401611194834/
con <- file("e:/data.txt", "r")
line=readLines(con,n=1)
while( length(line) != 0 ) {
print(line)
line=readLines(con,n=1)
}
close(con)
ps: readLines是base包的函数