[R] loop and read.table

Uwe Ligges ligges at statistik.uni-dortmund.de
Fri Dec 26 15:02:25 CET 2003


lefebure tristan wrote:
> Hi,
> I would like to open several tables with a loop, using something like :
> -----------------
> $ ls
> 1.txt		2.txt		3.txt		4.txt
> $ R
> 
>>for (i in 1:4)  tabi<-read.table("i.txt")

Since i is within a character string, it cannot be used as a variable in 
your case. You may paste() is together: paste(i, ".txt", sep=""), or 
even better, read the directories contents with list.files() and proceed 
over the result as in:

  tab <- lapply(list.files(pattern="^?[[:digit:]]\.txt"), read.table)

Uwe Ligges

> Error in file(file, "r") : unable to open connection
> In addition: Warning message:
> cannot open file `i.txt'
> ------------------
> 
> thanks for any help
> 
> Tristan Lefebure
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help




More information about the R-help mailing list