Loops 回归后的循环后估计检验
执行多个回归的循环。对于每个回归,我们需要进行一些异方差检验。很遗憾,以下代码不起作用:Loops 回归后的循环后估计检验,loops,regression,stata,Loops,Regression,Stata,执行多个回归的循环。对于每个回归,我们需要进行一些异方差检验。很遗憾,以下代码不起作用: gen p_hettest = . quietly forvalues i = 1/10 { reg y x if id == `i' estat hettest if id == `i' replace p_hettest=r(p) if id == `i' } 以下是一个数据示例: clear input float(y x id) -.006994963 -7.0157
gen p_hettest = .
quietly forvalues i = 1/10 {
reg y x if id == `i'
estat hettest if id == `i'
replace p_hettest=r(p) if id == `i'
}
以下是一个数据示例:
clear
input float(y x id)
-.006994963 -7.015742e-06 1
.002128173 2.7695405e-06 1
.01837084 .000015578877 1
-.018459747 -.000017552491 1
-.008869853 -8.115663e-06 1
0 0 1
.00081374 1.039456e-06 1
.0192536 .00001801726 1
-.004777103 -2.800596e-06 1
.006691461 4.95152e-06 1
-.015235436 -.000015264517 1
.03523033 -.00001293428 2
.037114896 .00001956828 2
.0041321944 -6.849998e-06 2
-.000645176 .000012979223 2
-.015742416 -4.716876e-06 2
.005813865 -2.943401e-06 2
.00220989 -4.920239e-06 2
.003843212 8.216926e-06 2
.013684767 -4.7989766e-07 2
.02013146 3.841124e-07 2
.0714285 2.9144696e-06 3
.02564108 6.107174e-06 3
-.01336905 -7.19949e-06 3
0 .000031617565 3
.034420278 3.418627e-06 3
-.04042552 .00004654335 3
.03571425 .000024398614 3
-.002500042 -3.514139e-06 3
-.04651165 -.00004515287 3
.05263159 -7.449272e-06 3
.08727269 -7.16101e-06 3
end
出现r(101)
错误,指示:“如果不允许”
是否有一种循环回归后评估测试的替代方法?问题是
estat hettest
不接受if
限定符。我不熟悉该命令,但我猜它只使用回归中的值来执行测试
如果将代码修改为如下所示:
gen p_hettest = .
quietly forvalues i = 1/10 {
reg y x if id == `i'
estat hettest
replace p_hettest=r(p) if id == `i'
}
你应该准备好了
如果你悄悄地取下
,你可以看到r(p)
的值在每次调用estat hettest
时都在变化,我无法在我的机器上复制错误,你能给我们一些显示问题的数据吗?这样我们就可以更好地了解发生了什么事情了?@EricHB数据片段补充道!谢谢!我想我试过了,但我没有。更正了打字错误(这里没有关于esttab
)和细节(,如果语句有所不同)。迪玛,很高兴它能工作@NickCox对此表示抱歉,昨天的帖子太快了,谢谢你发现了打字错误