[R] transpose lists

arun smartpink111 at yahoo.com
Fri Mar 8 14:55:04 CET 2013


Hi,
You can try:
mat1<- do.call(rbind,x)
lapply(seq_len(ncol(mat1)),function(i) mat1[,i])
#[[1]]
#[1] 12.10  3.44

#[[2]]
#[1] 0.1 3.0

#[[3]]
#[1] 12.0 33.1

#[[4]]
#[1]  1.1 23.0


A.K.

----- Original Message -----
From: ishi soichi <soichi777 at gmail.com>
To: PIKAL Petr <petr.pikal at precheza.cz>
Cc: r-help <r-help at r-project.org>
Sent: Friday, March 8, 2013 5:06 AM
Subject: Re: [R] transpose lists

Thanks. The result should be a list of lists like...

> x
[[1]]
[1] 12.10  3.44

[[2]]
[1] 0.1 3.0

[[3]]
[1] 12.0 33.1

[[4]]
[1]  1.1 23.0

lapply(x, t) doesn't do the job, I think.

ishida


2013/3/8 PIKAL Petr <petr.pikal at precheza.cz>

> Hi
>
> > -----Original Message-----
> > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> > project.org] On Behalf Of ishi soichi
> > Sent: Friday, March 08, 2013 10:50 AM
> > To: r-help
> > Subject: [R] transpose lists
> >
> > Can you think of a function that transposes a list like
>
> What shall be the result of transposed list?
>
> Something like
>
> lapply(x, t)
>
> Regards
> Petr
>
> >
> > > x
> > [[1]]
> > [1] 12.1  0.1 12.0  1.1
> >
> > [[2]]
> > [1]  3.44  3.00 33.10 23.00
> >
> > ?
> >
> > ishida
> >
> >       [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > 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.
>

    [[alternative HTML version deleted]]

______________________________________________
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.




More information about the R-help mailing list