[R] rbind in array of lists

David Winsemius dwinsemius at comcast.net
Sun Oct 12 19:26:37 CEST 2014


On Oct 12, 2014, at 8:45 AM, Rui Barradas wrote:

> Hello,
> 
> Try the following.
> 
> do.call(rbind, lapply(a, '[[', "var1"))
> do.call(rbind, lapply(a, '[[', "var2"))

Could perhaps (untested) make it more general with:

do.call(rbind, lapply(a, '[[', names(a[[1]])[1]))
do.call(rbind, lapply(a, '[[', names(a[[1]])[2]))

And then seeing that, could perhaps make it a one-liner with:

lapply( names(a[[1]]),   function(nm) do.call(rbind, lapply(a, '[[', nm)) )

-- 
David.
> 
> Hope this helps,
> 
> Rui Barradas
> 
> Em 12-10-2014 07:14, Cesar Caballero escreveu:
>> Hi all,
>> 
>> I have an array of lists. All lists have the same names and the vectors inside each name have the same dimension.
>> 
>> For instance,
>> 
>> a[1:4]
>> [[1]]
>> [[1]]$var1
>> [1] 1 2 3 4 5
>> 
>> [[1]]$var2
>> [1] 6 7
>> 
>> 
>> [[2]]
>> [[2]]$var1
>> [1]  2  4  6  8 10
>> 
>> [[2]]$var2
>> [1] 12 14
>> 
>> [[3]]
>> [[3]]$var1
>> [1]  3  6  9 12 15
>> 
>> [[3]]$var2
>> [1] 18 21
>> 
>> 
>> I would like to apply rbind to concatenate all vectors for a given name, e.g. concatenate all the a[[]]$a
>> How can I do that?
>> 
>> Thanks very much in advance.
>> 
>> Best wishes
>> Cesar
>> 
>> 
>> ----------------------------------------------------------------------
>> Cesar Caballero
>> MRI engineer
>> www.bcbl.eu
>> 
>> Legal disclaimer/Aviso legal/Lege-oharra: www.bcbl.eu/legal-disclaimer
>> 
>> ______________________________________________
>> R-help at 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.
>> 
> 
> ______________________________________________
> R-help at 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.

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list