0
У меня есть df
, который выглядит так, и мне нужно запустить код для создания change
. change
определяется как первый постоянный положительный outcome
(outcome
= 1).Использование переменной задержки, по группе
Логика заключается в следующем:
- Каждый
ID
имеет 5visits
с величинойoutcome
на каждомvisit
- The
change
переменной может быть только1
если результат1
вvisit
х, а затем - Например,
id
2 не может иметьchange
= 1 наtime
2, потому чтоoutcome
возвращается к отрицательному наtime
3. - Дополнительная морщина включает недостающие данные. Потенциальный исход для
id
3 приvisit
2 может быть 1 или 0. Так как значение, при этом посещении может быть 1, тоchange
должно быть 1.
Мои данные с требуемой выходной переменной является
id visit outcome change
1 1 0 0
1 2 0 0
1 3 0 0
1 4 1 1
1 5 1 0
2 1 0 0
2 2 1 0
2 3 0 0
2 4 1 1
2 5 1 0
3 1 0 0
3 2 NA 1
3 3 1 1
3 4 1 0
3 5 1 0