[R] Summarizing elements of a list

R. Michael Weylandt michael.weylandt at gmail.com
Fri Dec 2 21:19:56 CET 2011


Here's a slight modification that is even faster if speed is a consideration:

sapply(Version1_, `[[`, "First")

The thought process is to go through the list "Version1_" and apply
the operation `[[` to each element individually. This requires a
second operator (here the element name "First") which we pass through
the "..." of sapply() -- I hope that helps you get a sense of the
mechanics. We use sapply() instead of lapply() because it does some
internal simplification for us to get one big vector back, effectively
cutting out the "unlist" of the first solution I gave you.

Michael

On Fri, Dec 2, 2011 at 2:04 PM, LCOG1 <jroll at lcog.org> wrote:
> Great, this worked the fastest of all the suggestions.  Cheers,
>
> Josh
>
> ________________________________
> From: Michael Weylandt [via R] [mailto:ml-node+s789695n4144941h1 at n4.nabble.com]
> Sent: Thursday, December 01, 2011 8:11 PM
> To: ROLL Josh F
> Subject: Re: Summarizing elements of a list
>
> Similarly, this might work:
>
> unlist(lapply(Version1_, `[`,"First"))
>
> Michael
>
> On Thu, Dec 1, 2011 at 9:41 PM, Sarah Goslee <[hidden email]</user/SendEmail.jtp?type=node&node=4144941&i=0>> wrote:
>
>> How about:
>>
>> lapply(Version1_, subset, subset=c(TRUE, FALSE))
>> or sapply() depending on what you want the result to look like.
>>
>> Thanks for the reproducible example.
>>
>> Sarah
>>
>> On Thu, Dec 1, 2011 at 5:17 PM, LCOG1 <[hidden email]</user/SendEmail.jtp?type=node&node=4144941&i=1>> wrote:
>>> Hi everyone,
>>>   I looked around the list for a while but couldn't find a solution to my
>>> problem.  I am storing some results to a simulation in a list and for each
>>> element i have two separate vectors(is that what they are called, correct my
>>> vocab if necessary). See below
>>>
>>> Version1_<-list()
>>> for(i in 1:5){
>>>        Version1_[[i]]<-list(First=rnorm(1),Second=rnorm(1))
>>> }
>>>
>>> What I want is to put all of the elements' 'First' vectors into a single
>>> list to box plot. But whats a more elegant solution to the below?
>>>
>>> c(Version1_[[1]]$First,Version1_[[2]]$First,Version1_[[3]]$First,Version1_[[4]]$First,Version1_[[5]]$First)
>>>
>>> since i have 50 or more simulations this is impractical and sloppy.  Do I
>>> need to store my data differently or is their a solution on the back end?
>>> Thanks all.
>>>
>>> Josh
>>>
>> --
>> Sarah Goslee
>> http://www.functionaldiversity.org
>>
>> ______________________________________________
>> [hidden email]</user/SendEmail.jtp?type=node&node=4144941&i=2> 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.
>
> ______________________________________________
> [hidden email]</user/SendEmail.jtp?type=node&node=4144941&i=3> 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.
>
>
> ________________________________
> If you reply to this email, your message will be added to the discussion below:
> http://r.789695.n4.nabble.com/Summarizing-elements-of-a-list-tp4142479p4144941.html
> To unsubscribe from Summarizing elements of a list, click here<http://r.789695.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4142479&code=anJvbGxAbGNvZy5vcmd8NDE0MjQ3OXwtMTcwMzUwNjI0Mg==>.
> NAML<http://r.789695.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
>
> --
> View this message in context: http://r.789695.n4.nabble.com/Summarizing-elements-of-a-list-tp4142479p4148571.html
> Sent from the R help mailing list archive at Nabble.com.
>        [[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