Hi again, My bad. Below solution had a typo :( Here is the "correct" one:
year<-c(1940,1950,1960) for (i in y) assign(paste("data.",i,sep=""), read.table(paste("c:/data/",i,".csv",sep=""),header=TRUE,sep=",")) HTH, Jorge On Sat, Mar 21, 2009 at 4:01 PM, Jorge Ivan Velez <jorgeivanve...@gmail.com>wrote: > > Dear Le, > Try this: > > year<-c(1940,1950,1960) > > for (i in y) assign(paste("data.",i,sep=""), > read.table("c:/data/i.csv",header=TRUE,sep=",")) > > data.1940 > data.1950 > data.1960 > > See ?assign for more details. > > HTH, > > Jorge > > > > On Sat, Mar 21, 2009 at 3:53 PM, Le Wang <ruser...@gmail.com> wrote: > >> Hi there, >> >> Thanks for your time in advance. >> >> I am trying to read in multiple files. For example, >> >> data.1940 <- read.table("c:/data/1940.csv",header=TRUE,sep=",") >> data.1950 <- read.table("c:/data/1950.csv",header=TRUE,sep=",") >> data.1960 <- read.table("c:/data/1960.csv",header=TRUE,sep=",") >> >> How can I write a loop to read the data? I was trying to use the following >> >> year<-c(1940,1950,1960) >> >> for (j in 1:3){ >> >> data.year[j] <- read.table("c:/data/year[j] >> .csv",header=TRUE,sep=",") >> >> } >> >> But it is obviously wrong, as the marco is not proctected. >> >> I have been googling around for a while but haven't succeeded in >> finding any solutions. Thanks again for your help. >> >> Le >> >> ______________________________________________ >> R-help@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide >> http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. >> > > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.