0
我有变量y
,x1
和x2
。我使用reg d.(y x1 x2), nocons
来估计一个差分方程(没有截距)。现在我想用估计的系数得到原始变量的残差。我可以做到Stata - 如何使用差分方程的估计值获得原始方程的残差
reg d.(y x1 x2), nocons
matrix b = e(b)
gen resid = y - b[1,1]*x1 - b[1,2]*x2
但是会有更简单的方法吗?我需要保留这些生成的残差以供将来使用。这是一个完整的小例子。
clear all
set obs 100
gen id = floor((_n-1)/5)+1
by id, sort: gen year = 1990+_n
xtset id year
set seed 1
gen x1 = rnormal()
gen x2 = rnormal()
gen y = rnormal()
*** Data generated ***
reg d.(y x1 x2), nocons
matrix b = e(b)
gen resid = y - b[1,1]*x1 - b[1,2]*x2
我不知道是否有一个灵活的方法,因为有时我想彻底改变变量名的回归(例如,reg dy dx1 dx2, nocons
不仅仅是reg d.(y x1 x2)
)。我想也许predict
可能有帮助,但我不知道。是否有可能避免显式输入变量名称?