私はこのようなデータセットを持っています
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
ここで、はその年にjob2
人であったかどうかを示すダミー変数ですManager
。このデータ セットに対して 2 つのことを行います。1 つ目は、その人物がBoss
初めてになったときの行のみを保持することです。Manager
第二に、ある人が として働いた累積年数を確認し、この情報を変数 に保存したいと考えていますcumu_job2
。したがって、私は持っていたい:
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
例を変更し、Worker の位置を含めました。これは、元のデータ セットでやりたいことをより反映しているためです。このスレッドの回答は、データ セットにマネージャーとボスしかいない場合にのみ機能します。そのため、これを機能させるための提案は素晴らしいものです。これからもよろしくお願いします!!