Thank you all, this is exactly what I had in mind, except that I still have
to get my head around apply et al. Back to the books for me then!

Lara

On Tue, May 17, 2011 at 2:41 PM, Jannis <bt_jannis@yahoo.de> wrote:

> Have a look at lapply(). Something like:
>
> entries.with.nrows=lapply(data,function(x)dim(x)[1]>1)
>
> should give you a vector with the elements of the list that you seek marked
> with TRUE.
>
> This vector can then be used to extract a subset from your list by:
>
> data.reduced=data[entries.with.nrows]
>
> Or similar....
>
>
> HTH
> Jannis
>
> --- Lara Poplarski <larapoplarski@gmail.com> schrieb am Di, 17.5.2011:
>
> > Von: Lara Poplarski <larapoplarski@gmail.com>
> > Betreff: [R] subsetting a list of dataframes
> > An: r-help@r-project.org
> > Datum: Dienstag, 17. Mai, 2011 20:24 Uhr
> > Hello All,
> >
> > I have a list of dataframes, and I need to subset it by
> > keeping only those
> > dataframes in the list that meet a certain criterion.
> > Specifically, I need
> > to generate a second list which only includes those
> > dataframes whose number
> > of rows is > 1.
> >
> > Could someone suggest how to do this? I have come close to
> > what I need with
> > loops and such, but there must be a less clumsy way...
> >
> > Many thanks,
> > Lara
> >
> >     [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help@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]]

