У меня есть df
в R, который отслеживает статус, независимо от того, является ли человек одиноким (0), женатым (1) или разведенным (99) сверхурочным.
ID <- c(1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 5)
STATUS <- c("0", "0", "0", "1", "1", "1", "99", "99", "1", "0", "1")
df <- data.frame(ID, STATUS)
df
Я хотел бы создать новую переменную, которая будет отмечать первый раз, когда человек разведен (STATUS = 99), и любые строки после этой точки.Например, в столбце STATUS
идентификатор 1 был один для трех периодов, затем был разведен для столбца трех периодов, а затем снова женился.Столбец «flag» отмечает первые 99, которые появляются, и все события после этой строки для каждого ID
.
. Конечный продукт должен выглядеть следующим образом:
ID STATUS FLAG
1 0 0
1 0 0
1 0 0
1 1 0
1 1 0
1 1 0
1 99 1
1 99 1
1 1 1
5 0 0
5 1 0