[R] Concatenate two lists, list by list

D. Rizopoulos d.rizopoulos at erasmusmc.nl
Wed Jan 23 12:03:13 CET 2013


In this example, I get the following:

lis1 <- replicate(3, rnorm(5), simplify = FALSE)
lis2 <- replicate(3, rnorm(5), simplify = FALSE)

lis1
lis2
mapply(c, lis1, lis2, SIMPLIFY = FALSE)


Best,
Dimitris


On 1/23/2013 11:58 AM, Alaios wrote:
> Thanks a lot.
> Unfortunately that did not help either.
>
> num [1:32003, 1:3] 0 0 0 0 0 0 0 0 0 0 ...
>   - attr(*, "dimnames")=List of 2
>    ..$ : chr [1:32003] "" "" "" "" ...
>    ..$ : NULL
>
> but I want to get
>
>  >> List of 3
>  >>  $ : num [1:32002] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:32002] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:32002] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  - attr(*, "dim")= int [1:2] 3 2
>  >>
>
>
> I am sorry that I can not find  reproducible example to show you
>
> Alex
>
> ------------------------------------------------------------------------
> *From:* D. Rizopoulos <d.rizopoulos at erasmusmc.nl>
> *To:* Alaios <alaios at yahoo.com>
> *Cc:* PIKAL Petr <petr.pikal at precheza.cz>; R help <R-help at r-project.org>
> *Sent:* Wednesday, January 23, 2013 11:08 AM
> *Subject:* Re: [R] Concatenate two lists, list by list
>
> you just need:
>
> mapply(c, Part1$dataset, Part2$dataset, SIMPLIFY = FALSE)
>
>
> I hope it helps.
>
> Best,
> Dimitris
>
>
> On 1/23/2013 11:01 AM, Alaios wrote:
>  > Thanks a lot Petr,
>  > for the answer
>  > unfortunately that would convert everything to a matrix
>  >
>  > num [1:32002, 1:3] 0 0 0 0 0 0 0 0 0 0 ...
>  >
>  > but if you check below you can see that I Want those to form a list.
>  >
>  > Regards
>  > Alex
>  >
>  >
>  >
>  >
>  > ________________________________
>  >  From: PIKAL Petr <petr.pikal at precheza.cz
> <mailto:petr.pikal at precheza.cz>>
>  >
>  > Sent: Tuesday, January 22, 2013 11:51 AM
>  > Subject: RE: [R] Concatenate two lists, list by list
>  >
>  > Hi
>  >
>  > Maybe you could use mapply
>  >
>  > mapply(c, Part1$dataset,Part2$dataset)
>  >
>  > Regards
>  > Petr
>  >
>  >> -----Original Message-----
>  >> From: r-help-bounces at r-project.org
> <mailto:r-help-bounces at r-project.org> [mailto:r-help-bounces at r-
>  >> project.org <http://project.org/>] On Behalf Of Alaios
>  >> Sent: Tuesday, January 22, 2013 11:26 AM
>  >> To: R help
>  >> Subject: [R] Concatenate two lists, list by list
>  >>
>  >> Dear all,
>  >> I would like to concatenate the lists below
>  >>
>  >> str(Part2$dataset)
>  >> List of 3
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>
>  >>
>  >>
>  >> str(Part1$dataset)
>  >> List of 3
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>
>  >>
>  >> I tried concatenating those with:
>  >>
>  >>
>  >>> str(cbind(Part1$datase,Part2$dataset))
>  >> List of 6
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:16001] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  - attr(*, "dim")= int [1:2] 3 2
>  >>
>  >>
>  >> but I want something different. To concatenate those into  a list by
>  >> list operation so I will end up with something looking like that
>  >>
>  >> str(concatenatedLists)
>  >>
>  >> List of 3
>  >>  $ : num [1:32002] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:32002] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  $ : num [1:32002] 0 0 0 0 0 0 0 0 0 0 ...
>  >>  - attr(*, "dim")= int [1:2] 3 2
>  >>
>  >>
>  >> Is there anything that can do that in R?
>  >>
>  >> Regards
>  >> Alex
>  >>      [[alternative HTML version deleted]]
>  >     [[alternative HTML version deleted]]
>  >
>  >
>  >
>  > ______________________________________________
>  > R-help at r-project.org <mailto: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.
>  >
>
> --
> Dimitris Rizopoulos
> Assistant Professor
> Department of Biostatistics
> Erasmus University Medical Center
>
> Address: PO Box 2040, 3000 CA Rotterdam, the Netherlands
> Tel: +31/(0)10/7043478
> Fax: +31/(0)10/7043014
> Web: http://www.erasmusmc.nl/biostatistiek/
>

-- 
Dimitris Rizopoulos
Assistant Professor
Department of Biostatistics
Erasmus University Medical Center

Address: PO Box 2040, 3000 CA Rotterdam, the Netherlands
Tel: +31/(0)10/7043478
Fax: +31/(0)10/7043014
Web: http://www.erasmusmc.nl/biostatistiek/


More information about the R-help mailing list