Compter le nombre de lignes dans chaque groupe

J’ai un dataframe et j’aimerais compter le nombre de lignes dans chaque groupe. J’utilise régulièrement la fonction d’ aggregate pour additionner les données comme suit:

 df2 <- aggregate(x ~ Year + Month, data = df1, sum) 

Maintenant, je voudrais compter les observations, mais je n’arrive pas à trouver l’argument approprié pour le FUN . Intuitivement, j’ai pensé que ce serait comme suit:

 df2 <- aggregate(x ~ Year + Month, data = df1, count) 

Mais pas de chance.

Des idées?


Quelques données de jouets:

 set.seed(2) df1 <- data.frame(x = 1:20, Year = sample(2012:2014, 20, replace = TRUE), Month = sample(month.abb[1:3], 20, replace = TRUE)) 

Il y a aussi df2 <- count(x, c('Year','Month')) (package plyr)