本站分享:AI、大数据、数据分析师培训认证考试,包括:Python培训Excel培训Matlab培训SPSS培训SAS培训R语言培训Hadoop培训Amos培训Stata培训Eviews培训

R语言 逐行读取并处理大文件_r语言 逐行读取

r语言 cdadata 5172℃

R语言 逐行读取并处理大文件

关键词:r语言 逐行读取r语言逐行输出到文件

用R语言作分析时,有时候需要逐行处理非常大文件,各种教材中推荐的read.table 和scan都是一次性读入内存,如果文件有好几个Gb大小,一般电脑肯定吃不消。其实R中可以逐行读取的行数,这里示例一个函数,作为备忘:

con <- file(“e:/data.txt”, “r”)
line=readLines(con,n=1)
while( length(line) != 0 ) {
    print(line)
    line=readLines(con,n=1)
}
close(con)

如果需要将一行的文字劈成多段,再进行处理,可以用strsplit函数,除此之外,还有一些常用的字符串处理函数,记录如下:

substr(),nchar(), grep(), regexpr(), sub(), gsub()

转载请注明:数据分析 » R语言 逐行读取并处理大文件_r语言 逐行读取

喜欢 (1)or分享 (0)