Rでファイルからデータを一行ずつ読み取る方法。 C言語でいうと、fopenとfscanfに対応するもの。
意外とどこにも書いていない。
ファイルの3行目まで読み取り。
f<-file("test.txt","r") for(i in 1:3){ a<-readLines(con=f,1) cat(a,"\n") }
カンマ区切りの場合は,以下のようにベクトル化。文字列で入っているので注意。
a<-readLines(con=f,1) v<-as.vector(strsplit(a,",")[[1]]) v
全行の読み取り
repeat{str=readLines(con=a,1);if(length(str)==0){break;};cat(str,"\n");}