У меня есть кадр данных, который выглядит следующим образом.
ID <- c(1,1,2,2,3,3,4,4)
PERIOD <- c(1,2,1,2,1,2,1,2)
STATUS <- c(1,0,1,1,0,0,0,1)
TREAT <- c(0,0,0,0,0,0,0,0)
EXAMPLE <- data.frame(ID, PERIOD, STATUS, TREAT)
Теперь я хочу, чтобы переменная TREAT принимала значение 1 для всех PERIOD = 2, где внутри идентификатора, STATUS = 1 в PERIOD = 1 и STATUS = 0 в PERIOD = 2.
В данных этого примера это будет иметь место только во второй строке.
Я предполагаю, что это будет каким-то образом использовать group_by (ID, PERIOD) и if_else (), но я не могу понять, как вернуться к значению в предыдущем наблюдении. Может кто-нибудь мне помочь? Спасибо!