对R下的文件(txt,csv)的低级访问(仅读取所选行,而不读取整个文件到内存中)

时间:2012-08-01 16:03:07

标签: r perl csv bigdata

是否有任何简单的R函数从文本文件(* .txt或特别是* .csv)读取特定行而不将整个文件读入内存?我想只读取文件的选定行,例如只读取x1==b行:

x1 x2 x3
a  1  1
a  2  2
b  2  3
b  1  4
a  2  1
->   
x1 x2 x3
b  2  3
b  1  4

可能是R的一些Perl工具,但它是否容易(对于R用户)?

1 个答案:

答案 0 :(得分:2)

默认情况下,默认read.*个函数都会读取所有内容。因此,一种选择是使用外部过滤器 - 例如,一个awk或sed脚本,或一个grep表达式---然后在过滤后通过read.table()从该流中读取。