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.