Il est relativement facile de regrouper des données dans R à l'aide d'une ou plusieurs variables BY et d'une fonction définie.
# aggregate data frame mtcars by cyl and vs, returning means
# for numeric variables
attach(mtcars)
aggdata <-aggregate(mtcars, by=list(cyl,vs),
FUN=mean, na.rm=TRUE)
print(aggdata)
detach(mtcars)
Lorsque vous utilisez la fonction aggregate(), les variables by doivent être dans une liste (même s'il n'y en a qu'une). La fonction peut être intégrée ou fournie par l'utilisateur.