[R] Two-way/Three-way sum.

David Winsemius dwinsemius at comcast.net
Thu Dec 3 20:03:13 CET 2009


On Dec 3, 2009, at 1:50 PM, Peng Cai wrote:

> Hi R Users,
>
> I'm wondering how can I calculate two (or three) way sum of a  
> variable. A
> sample data is:
>
> State Month Year Value
> NC Jan 1996 1
> NC Jan 1996 2
> NC Feb 1997 2
> NC Feb 1997 3
> NC Mar 1998 3
> NC Mar 1998 4
> NY Jan 1996 4
> NY Jan 1996 5
> NY Feb 1997 5
> NY Feb 1997 6
> NY Mar 1998 6
> NY Mar 1998 7
>
> I'm trying to sum up "value" column by State*Month and by  
> State*Month*Year.

?tapply

as in

sum.tbl <- with(dftbl, tapply(Value, list(State, Month), sum) )

> Also, I may need to calculate mean value along with "sum".

Use the mean function in the above formulation to get means, length to  
get counts, or perhaps summary .... or one of the several packages  
that offer a "describe" function. So many functions, so little time.

-- David


>
> Any help would be greatly appreciated,
>
> Thanks,
> Peng
>
> 	[[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.

David Winsemius, MD
Heritage Laboratories
West Hartford, CT




More information about the R-help mailing list