R - suma acumulada por condición

Así que tengo un conjunto de datos que simplificado se ve algo como esto:

Year    ID     Sum
2009    999    100
2009    123     85
2009    666    100
2009    999    100
2009    123     90
2009    666     85
2010    999    100
2010    123    100
2010    666     95
2010    999     75
2010    123    100
2010    666     85

Me gustaría agregar una columna con la suma acumulada, por año e ID. Me gusta esto:

Year     ID     Sum    Cum.Sum
2009    999     100        100
2009    123      85         85  
2009    666     100        100  
2009    999     100        200
2009    123      90        175
2009    666      85        185
2010    999     100        100
2010    123     100        100
2010    666      95         95
2010    999      75        175
2010    123     100        200
2010    666      85        180

Creo que esto debería ser bastante sencillo, pero de alguna manera no he podido resolverlo. ¿Cómo hago esto? ¡Gracias por la ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta