イベントが発生したかどうかを示すバイナリ変数を持つ不均衡なパネル データがあります。時間依存性を制御したいので、最後のイベントからの経過年数を示す変数を作成したいと考えています。データは 2 年ごとに編成されています。
これは、私が達成しようとしていることのベクトルを含む再現可能な例です。ありがとう!
id year onset time_since_event
1 1 1989 0 1
2 1 1990 0 2
3 1 1991 1 0
4 1 1992 0 1
5 1 1993 0 2
6 2 1989 0 1
7 2 1990 1 0
8 2 1991 0 1
9 2 1992 1 0
10 3 1991 0 1
11 3 1992 0 2
˚
id <- c(1,1,1,1,1,2,2,2,2,3,3)
year <- c(1989,1990,1991,1992,1993,1989,1990,1991,1992,1991,1992)
onset <- c(0,0,1,0,0,0,1,0,1,0,0)
time_since_event<-c(1,2,0,1,2,1,0,1,0,1,2) #what I want to create
df <- data.frame(cbind(id, year, onset,time_since_event))