[R] splitting data

David Winsemius dwinsemius at comcast.net
Mon Sep 8 23:01:06 CEST 2014


On Sep 8, 2014, at 12:08 PM, eliza botto wrote:

> Dear R members,
> 
> I have this data frame of 100 years in the following format
> 
> year            month       day         A           B           C         D
> 
> where  A,B,C and D are item number sold each day. I am trying 
> 
> 1-split the data w.r.t the monthly values for each year
> 
> 2-then, sum them up
> 
> I am pasting here just a part of data to make it more clearer
> 
> structure(list(year = c(1961, 1961, 1961, 1961, 1961, 1961, 1961, 
> 1961, 1961, 1961, 1961, 1961), month = c(1, 1, 1, 1, 1, 1, 1, 
> 1, 1, 1, 1, 1), day = 1:12, A = 1:12, B = 3:14, C = 6:17, D = 16:27), .Names = c("year", 
> "month", "day", "A", "B", "C", "D"), row.names = c(NA, 12L), class = "data.frame")
> 
> I initially tried to use "dcast" command but for no use.
> 

This is typical use for base function aggregate:

> with( dfrm, aggregate(dfrm[4:7], dfrm[1:2], FUN=sum))
  year month  A   B   C   D
1 1961     1 78 102 138 258

> 		 	   		  
> 	[[alternative HTML version deleted]]

Please stop posting in plain text. (You have already been asked multiple times.)

-- 

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list