Cantidad de filas dentro de cada grupo

Tengo un marco de datos y me gustaría contar el número de filas dentro de cada grupo. Normalmente uso laaggregate función para sumar datos de la siguiente manera:

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

Ahora, me gustaría contar las observaciones pero parece que no puedo encontrar el argumento adecuado paraFUN. Intuitivamente, pensé que sería lo siguiente:

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

Pero, no hay tanta suerte.

¿Algunas ideas

Algunos datos del juguete:

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))

Respuestas a la pregunta(22)

Su respuesta a la pregunta