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.le@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]]


