У меня есть следующие данные, и я хотел бы добавить флаг к каждой строке, если в предыдущей строке выполняется условие.
В следующих данных мне нужен флаг = 1, если Cntr = S и только если следующей строкой является FE, а затем BC / AB C. Я не хочу, чтобы 2/8/2019 наблюдалось 101 и нет данных для 102, так как после FE нет никаких BC / AB C.
Имеют:
id Date Evt Cntr
101 2/2/2019 FE
101 2/3/2019 BC S
101 2/4/2019 FE
101 2/5/2019 BC
101 2/6/2019 FE
101 2/7/2019 ABC
101 2/8/2019 FE
102 2/2/2019 FE
Хотите:
id Date Evt Cntr flag
101 2/2/2019 FE
101 2/3/2019 BC S
101 2/4/2019 FE 1
101 2/5/2019 BC 1
101 2/6/2019 FE 1
101 2/7/2019 ABC 1
101 2/8/2019 FE
102 2/2/2019 FE
Я пытался использовать функции lag
и retain
для решения этой проблемы, но не получил то, что хотел. Пожалуйста, помогите !!