Eliminar series de tiempo con solo valores cero de un marco de datos

Tengo un marco de datos con varias series de tiempo identificadas por uniquer ID. Me gustaría eliminar cualquier serie temporal que tenga solo 0 valores.

El marco de datos se ve como sigue,

id   date          value
AAA  2010/01/01    9
AAA  2010/01/02    10
AAA  2010/01/03    8
AAA  2010/01/04    4
AAA  2010/01/05    12
B    2010/01/01    0
B    2010/01/02    0
B    2010/01/03    0
B    2010/01/04    0
B    2010/01/05    0
CCC  2010/01/01    45
CCC  2010/01/02    46
CCC  2010/01/03    0
CCC  2010/01/04    0
CCC  2010/01/05    40

Quiero que se elimine cualquier serie de tiempo con solo 0 valores para que el marco de datos tenga el siguiente aspecto:

id   date          value
AAA  2010/01/01    9
AAA  2010/01/02    10
AAA  2010/01/03    8
AAA  2010/01/04    4
AAA  2010/01/05    12
CCC  2010/01/01    45
CCC  2010/01/02    46
CCC  2010/01/03    0
CCC  2010/01/04    0
CCC  2010/01/05    40

Este es un seguimiento de una pregunta anterior que fue respondida con una solución realmente genial utilizando eltablas de datos paquete.

R Eliminación eficiente de valores perdidos del inicio y final de múltiples series de tiempo en 1 marco de datos

Respuestas a la pregunta(3)

Su respuesta a la pregunta