[R] dynamic lists (data frames?)

Vincent Goulet vincent.goulet at act.ulaval.ca
Tue Sep 27 20:44:29 CEST 2005


Le 27 Septembre 2005 10:39, tom wright a écrit :
> Can someone please show me what I need to get something like this to
> work
>
> for(a in c(1:5)){
> 	data$a<-c(a:10)
> }
>
> so that i end up with a structure
> data$1<-[1,2,3,4,5,6,7,8,9,10]
> data$2<-[2,3,4,5,67,8,9,10]
> data$3<-[3,4,5,67,8,9,10]
> data$4<-[4,5,67,8,9,10]
> data$5<-[5,67,8,9,10]
>
> thanks loads
> Tom

That's an exercise I give to my students! This will create the sequences:

> data <- lapply(1:5, seq, 10)

You can then assign the names with

> names(data) <- as.character(1:5)

but 'data$1' will not work. You will need either 'data$"1"' or 'data[["1"]]'. 
I'd use different names...

HTH.

-- 
  Vincent Goulet, Associate Professor
  École d'actuariat
  Université Laval, Québec 
  Vincent.Goulet at act.ulaval.ca   http://vgoulet.act.ulaval.ca




More information about the R-help mailing list