[R] a simple list question

Rolf Turner rolf.turner at xtra.co.nz
Wed Nov 7 07:07:57 CET 2012


On 07/11/12 18:35, Erin Hodgess wrote:
> Dear R People
>
> I have a simple list question, please:
>
> I have vectors x.1, x.2,...x.n (each of different lengths) and I would
> like to combine them into a list.
>
> However, I'm sure that there is a better way to do this than to type
> in x <- list(x.1,x.2,x.3,...)
>
>
> Is there a better way to do this, please?  I was thinking about
> possibly using grep?

If I understand your question correctly --- always a dubious assumption ---
you could do:

     n <- <however many vectors you have>
     xlist <- lapply(1:n,function(n){get(paste("x",n,sep="."))})

Does that accomplish your goal?

     cheers,

         Rolf




More information about the R-help mailing list