Número de ocurrencias de variables categóricas en el marco de datos (R) [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Formas más rápidas de calcular frecuencias y emitir de largo a ancho 4 respuestas

Tengo marco de datos:

station     date        classification
 1    June - 01/16          A
 2    June - 03/16          B
 1    June - 01/16          A
 7    June - 01/16          C
 1    June - 03/16          A
 2    June - 03/16          B
 2    June - 03/16          B

Quiero obtener el número total de ocurrencias de A, B y C, agregadas por el número de estación y la fecha:

Por ejemplo, la estación 1 el 1 de junio tiene 2 As, mientras que la estación 2 el 3 de junio tiene 3 Bs.

Lo intenté

aggregate(x = list(data_frame$classification), by = list(station=data_frame$station, Date=data_frame$date), function(x) length(unique(x))