В моих данных отсутствуют некоторые значения для переменной issue
. Я пытаюсь указать самое последнее прошедшее значение issue
(для этого субъекта, идентифицированного id1 и id2), если таковое имеется. Если все прошлые значения issue
отсутствуют, я хочу, чтобы код оставил текущее значение отсутствующим.
Я попробовал приведенный ниже код, но Стата говорит, что foreach
нельзя сочетать с by
.
bys id1 id2 (date): foreach v in 1(1)_n {
replace issue[n] = issue[n-v] if !missing(issue[n-v]) and missing(issue[n])==1
}
Есть ли способ сделать это без использования foreach
с by
?