[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