У меня есть большой набор данных, который может быть разрезан на следующее:SAS назад сохранить
ID x
1 0
1 0
1 0
1 1
1 1
У меня есть один идентификатор переменной говорит мне, который индивидуум, что значение X соответствует.
Переменная X равна 0, если для этого пользователя не было события и 1, если произошло событие.
Я заинтересован в создании переменной, которая сообщает мне, произошло ли событие для всех пользователей в течение всего моего временного ряда для этого конкретного идентификатора, как показано в X2 ниже.
ID x x2
1 0 1
1 0 1
1 0 1
1 1 1
1 1 1
Следовательно, x2 принимает значение 1 во всех наблюдениях, поскольку x принимает значение 1 по меньшей мере в одном экземпляре.
Я рассмотрел создание обратного отставания по «ведущей технике SAS», но он, похоже, не может сохранить значение, поэтому мне нужно будет сделать обратную задержку несколько раз, что не является вариантом, поскольку мой фактический набор данных содержит тысячи строк, и каждый идентификатор требует разного количества лагов.
Есть ли у кого-нибудь идеи о том, как это решить?
Заранее благодарен!
Я попробовал ответы от Джо и Флойда, и они оба отлично поработали. Спасибо вам обоим! – user2182066