次のようなデータセット「Stops」があります。
ID response startno
1 Yes 1
1 Yes
1 Yes
1 No
2 Yes
2 Yes
2 No
2 No 1
startno に「1」が含まれているかどうかに応じて、各 ID の最初または最後のレコードから開始するカウンターを追加したいと思います。
ID response startno counter
1 Yes 1 1
1 Yes 2
1 Yes 3
1 No 4
2 Yes 4
2 Yes 3
2 No 2
2 No 1 1
開始レコードは、常に最初または最後のレコードになります。これを使用してフォワードカウントを取得しました:
Stops$counter<-ave(Stops$ID,Stops$ID,FUN=seq_along)
しかし、進むべきか戻るべきかをチェックする方法がわかりません。どんな助けでも大歓迎です。