问题描述
为了加速代码,我想每 10 个回归将结果导出到一个文件。是否可以执行以下操作?
forvalues i = 1(1)20{
ppmlhdfe y ${varlist`i'},absorb(year) cluster(year)
estimates store result`i'
if mod(`i',10) == 0 {
outreg2 result* using "$outputdir1\results.csv"
est clear
}
}
在这个伪代码中,我的意思是我们为每 10 次回归保存结果,并清除内存中的估计值转移到接下来的 10 次回归。在 Stata 中可以吗?
解决方法
你当然可以在循环索引上做一些有条件的事情
if mod(`i',10) == 0 {
}
我不确定我是否理解其余代码的大部分内容。 outreg2
被要求将内容放在完全相同的文件中;我不使用 outreg2
并且不知道那里有什么意义。同样,从表面上看,您是在获得估计值之前先存储它们。
这里真正节省的是什么?如果不想看到结果,为什么要执行回归?