【发布时间】:2016-10-22 08:43:57
【问题描述】:
我有变量y、x1 和x2。我使用reg d.(y x1 x2), nocons 估计了一个差分方程(没有截距)。现在我想使用估计的系数获得原始变量的残差。我可以这样做
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 可能会有所帮助,但我不知道。是否可以避免显式输入变量名?
【问题讨论】:
标签: stata