Я пытаюсь запустить регрессионный анализ в Stata
с разными year
и group
:
generate y = .
areg X1 X2 X3 if year == 1997, absorb(group)
predict r1997, res
replace y = r1997 if e(sample)
areg X1 X2 X3 if year == 1998, absorb(group)
predict r1998, res
replace y = r1998 if e(sample)
areg X1 X2 X3 if year == 1999, absorb(group)
predict r1999, res
replace y = r1999 if e(sample)
Однако, если есть много year
и group
, это неэффективно.
Я могу использовать bysort
, который будет запускать регрессию по группам, но не сохранять остаток для каждой группы.
Как я могу изменить свой код, чтобы сделать его более эффективным для хранения остатков для каждой группы?