[R] Table rearranging

David Winsemius dwinsemius at comcast.net
Tue Feb 7 15:08:00 CET 2012


On Feb 7, 2012, at 4:21 AM, Jeffrey Joh wrote:

>
> Thank you for your help, Bill.
>
>> From the original table (not the plyr output), I would like to  
>> remove all the lines that do not have a corresponding open/closed  
>> measurement.  For example, if there is a Closed yellow measurement  
>> on 0917, but not an Open yellow 0917 measurement, then the Closed  
>> yellow should be deleted.
>
> How can I make this change?
>

In R you need to assign the results of a function to an object name so  
you code would look like:

modified_data <- ddply(d, .(date, color), summarize,
                       meanClosed=mean(measurement[door=="closed"]),  
nClosed=sum(door=="closed"))

-- 
David
> Jeffrey
>
>
> ----------------------------------------
>> From: wdunlap at tibco.com
>
>> To: johjeffrey at hotmail.com; r-help at r-project.org
>
>> Subject: RE: [R] Table rearranging
>
>> Date: Tue, 7 Feb 2012 00:43:25 +0000
>
>>
>
>> Install and load the "plyr" package and try something like:
>
>>
>
>>> ddply(d, .(date, color), summarize,
>
>> + ddply(d, .(date, color), summarize
>
>> + meanClosed=mean(measurement[door=="closed"]),  
>> nClosed=sum(door=="closed"))
>
>> date color meanOpen nOpen meanClosed nClosed
>
>> 1 420 red 0.9741929 1 NaN 0
>
>> 2 513 red 0.9352938 1 0.9620535 1
>
>> 3 917 yellow NaN 0 0.9941022 1
>
>> 4 1230 blue 0.9639099 1 0.9893108 1
>
>> 5 1230 green 0.9765203 1 NaN 0
>
>>
>
>> Bill Dunlap
>
>> Spotfire, TIBCO Software
>
>> wdunlap tibco.com
>
>>
>
>>> -----Original Message-----
>
>>> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org 
>>> ] On Behalf Of Jeffrey Joh
>
>>> Sent: Monday, February 06, 2012 4:28 PM
>
>>> To: r-help at r-project.org
>
>>> Subject: [R] Table rearranging
>
>>>
>
>>>
>
>>> I have a table that looks like this:
>
>>>
>
>>> measurement    date    door    color
>
>>> 0.93529385    513    open    red
>
>>> 0.97419293    420    open    red
>
>>> 0.962053514    513    closed    red
>
>>> 0.963909937    1230    open    blue
>
>>> 0.97652034    1230    open    green
>
>>> 0.989310795    1230    closed    blue
>
>>> 0.9941022    917    closed    yellow
>
>>>
>
>>> I would like to create a table that has: Open measurement, Closed  
>>> measurement, date, color.  For every
>
>>> date/color combination, there should be two columns to represent  
>>> the door open/closed measurement.
>
>>>
>
>>> If there are multiple datapoints with a given door/date/color  
>>> combination, then they should be
>
>>> averaged.
>
>>> I would also like to make two columns to represent the number of
>
>>> datapoints that were averaged in determining the open/closed
>
>>> measurements.
>
>>>
>
>>> Jeffrey
>
>>>
>
>>> ______________________________________________
>
>>> 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.
>
> 		 	   		
> ______________________________________________
> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list