[R] how to call rbind using arguments from a list

Rolf Turner r.turner at auckland.ac.nz
Wed Jun 17 22:55:26 CEST 2015


I *think* you want:

    ZC <- do.call(rbind,lapply(a,get))

But why do you make "a" a *list* of names rather than a vector of names? 
Generally one uses lists to hold "complicated" structures.
A sequence of character scalars is best stored in an atomic vector.

cheers,

Rolf Turner

P. S.  Thank you for providing a reproducible example! :-)

R. T.

On 17/06/15 21:58, Matteo wrote:
> Hello R users,
>
> I am trying to run the command rbind gathering the name of tables to bind
> from a list argument.
>
> Unfortunately I am not able to obtain it.
>
> I would appreciate any suggestions.  Below is a reproducible example with
> the problem.
>
> Thanks
>
> Matteo
>
>
>
> ##############################################################
>
> ZA<-data.frame(x = 1:2, y = 1:10,z=letters[1:5])
>
> ZB<-data.frame(x = 1, y = 5:24,z=letters[2])
>
> a<-as.list(ls(pattern= "^Z?"));a
>
> #############################################################
>
> I_would_like_ZC<-rbind(ZA,ZB)  # this is what I would like to have
>
> #############################################################
>
> b<-(paste(a, collapse = ','))
>
> call("rbind",(b)) # I am not able to remove ""
>
> b<-noquote(paste(a, collapse = ','))
>
> call("rbind",(b)) # I am not able to remove  ""


-- 
Technical Editor ANZJS
Department of Statistics
University of Auckland
Phone: +64-9-373-7599 ext. 88276



More information about the R-help mailing list