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.

Reply via email to