[R] List to dataframe
Johannes Radinger
JRadinger at gmx.at
Wed Feb 8 16:18:59 CET 2012
Hi,
> Try
>
> list <- list(1:4, 1:6, 1:9)
> t(sapply(list, function(x) c(length(x), sum(x > 5), sum(x < 5))))
>
thank you...the sapply approach seems straight forward, although I don't get the names into an own column... When the list elements are named the name is used for the rownames. I'd like to have them as an own column and no row names...
like for the list:
list <- list(A=1:4, B=1:6, C=1:9)
t(sapply(list, function(x) c(length(x), sum(x > 5), sum(x < 5))))
/Johannes
> HTH,
> Jorge.-
>
>
> On Wed, Feb 8, 2012 at 8:50 AM, Johannes Radinger <> wrote:
>
> > Hi,
> > I want to "melt" my list and get certain deskriptive factors (length of
> a
> > vector etc.) into a dataframe. Best to describe it with an example:
> >
> > A <- seq(4)
> > B <- seq(6)
> > C <- seq(9)
> >
> > ls <- list(A,B,C) # this is my list with vectors of different length
> >
> > # thats the dataframe how it should look like:
> > name length(x) length(x[x>5]) length(x[x<5])
> > A 4 0 4
> > B 6 1 4
> > C 9 4 4
> >
> > How can that be achieved?
> >
> >
> > /johannes
> > --
> >
> > ______________________________________________
> > 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