Compter le nombre de lignes à l'intérieur de chaque groupe

J'ai un dataframe et je voudrais compter le nombre de lignes à l'intérieur de chaque groupe. J'ai regulièrement utiliser le aggregate fonction de la somme des données comme suit:

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

Maintenant, je voudrais compter les observations, mais n'arrive pas à trouver le bon argument pour FUN. Intuitivement, je pensais que ce serait comme suit:

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

Mais, pas de chance.

Des idées?


D'un jouet de données:

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))
  • nrow, NROW, length...
  • Je lis ce qu'on leur demande pour une façon amusante de compter les choses (contrairement aux nombreux n'était pas marrante façons, je suppose).
  • nrow n'a pas fonctionné pour moi, mais NROW et lengtha bien fonctionné. +1
InformationsquelleAutor MikeTP | 2012-03-21