是否有任何简单的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用户)?
答案 0 :(得分:2)
默认情况下,默认read.*
个函数都会读取所有内容。因此,一种选择是使用外部过滤器 - 例如,一个awk或sed脚本,或一个grep表达式---然后在过滤后通过read.table()
从该流中读取。