Removendo séries cronológicas com apenas valores zero de um quadro de dados

Eu tenho um quadro de dados com várias séries temporais identificadas pelo id do uniquer. Eu gostaria de remover qualquer série temporal que tenha apenas 0 valores.

O quadro de dados é o seguinte,

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

Eu quero que qualquer série temporal com apenas 0 valores seja removida para que o quadro de dados se pareça com o seguinte,

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 é um seguimento de uma pergunta anterior que foi respondida com uma solução realmente ótima usando odata.tables pacote.

R a remoção eficiente de valores ausentes do início e do fim de várias séries temporais em um quadro de dados

questionAnswers(3)

yourAnswerToTheQuestion