Skip to content
Back to formatted view

Raw Message

Message-ID: <BANLkTik9_CsXPw4Uy5BKhi+Kpp1Ts7JsAw@mail.gmail.com>
Date: 2011-04-21T12:02:32Z
From: Hadley Wickham
Subject: taking rows from data.frames in list to form new data.frame?
In-Reply-To: <BANLkTi=1k4Wj_8e1X3aKuvxTat=HWDskMw@mail.gmail.com>

On Wed, Apr 20, 2011 at 6:36 PM, Dennis Murphy <djmuser at gmail.com> wrote:
> Hi:
>
> Perhaps you're looking for subset()? I'm not sure I understand the
> problem completely, but is
>
> do.call(rbind, lapply(database, function(df) subset(df, Symbol == 'IBM')))
>
> or
>
> library(plyr)
> ldply(lapply(database, function(df) subset(df, Symbol == 'IBM'), rbind)

That's a bit redundant.  All you need is:

ldply(database, function(df) subset(df, Symbol == 'IBM'))

Hadley

-- 
Assistant Professor / Dobelman Family Junior Chair
Department of Statistics / Rice University
http://had.co.nz/