Определить динамическое окно - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть переменная A, которая показана ниже.Теперь я хочу сгенерировать переменную B на основе переменной A.Я повторил 10 в переменной B до наблюдения 5 в переменной A.Опять же, у меня 11 в переменной B до наблюдения 5 в переменной A.Эта процедура будет воспроизведена.Каков эффективный способ создания переменной B?

A   B
3   10
3   10
4   10
4   10
4   10
5   10
1   11
1   11
2   11
3   11
4   11
5   11
5   11
1   12
2   12
2   12
3   12
3   12
4   12
5   12

1 Ответ

0 голосов
/ 06 февраля 2019

Попробуйте приведенный ниже код.

gen C = 10
replace C = cond(A[_n-1]==5 & A!=5,C[_n-1]+1,C[_n-1]) if _n>1
...