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

______________________________________________
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.

Reply via email to