Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 回归后的循环后估计检验_Loops_Regression_Stata - Fatal编程技术网

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对此表示抱歉,昨天的帖子太快了,谢谢你发现了打字错误