plyr is an R package with tools to solve a variety of problems using the split-apply-combine strategy