como adicionar cumulativamente valores em um vetor em R

Eu tenho um conjunto de dados que se parece com isso

id  name    year    job    job2
1   Jane    1980    Worker  0
1   Jane    1981    Manager 1
1   Jane    1982    Manager 1
1   Jane    1983    Manager 1
1   Jane    1984    Manager 1
1   Jane    1985    Manager 1
1   Jane    1986    Boss    0
1   Jane    1987    Boss    0
2   Bob     1985    Worker  0
2   Bob     1986    Worker  0
2   Bob     1987    Manager 1
2   Bob     1988    Boss    0
2   Bob     1989    Boss    0
2   Bob     1990    Boss    0
2   Bob     1991    Boss    0
2   Bob     1992    Boss    0

Aqui,job2 denota uma variável dummy indicando se uma pessoa era umaManager durante esse ano ou não. Quero fazer duas coisas nesse conjunto de dados: primeiro, só quero preservar a linha quando a pessoa se tornarBoss pela primeira vez. Segundo, eu gostaria de ver os anos cumulativos em que uma pessoa trabalhou comoManager e armazene essas informações na variávelcumu_job2. Assim, eu gostaria de ter:

id  name    year    job    job2 cumu_job2
1   Jane    1980    Worker  0   0
1   Jane    1981    Manager 1   1
1   Jane    1982    Manager 1   2
1   Jane    1983    Manager 1   3
1   Jane    1984    Manager 1   4
1   Jane    1985    Manager 1   5
1   Jane    1986    Boss    0   0
2   Bob     1985    Worker  0   0
2   Bob     1986    Worker  0   0
2   Bob     1987    Manager 1   1
2   Bob     1988    Boss    0   0

Alterei meus exemplos e incluí a posição Worker, porque isso reflete mais o que quero fazer com o conjunto de dados original. As respostas neste segmento só funcionam quando há apenas Gerentes e Chefe no conjunto de dados - portanto, qualquer sugestão para fazer esse trabalho seria ótima. Ficarei muito grato !!

questionAnswers(5)

yourAnswerToTheQuestion