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 !!