Rでファイルからデータを一行ずつ読み取る。

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");}