如何将估计值保存在内存中并批量写入文件

问题描述

为了加速代码,我想每 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 并且不知道那里有什么意义。同样,从表面上看,您是在获得估计值之前先存储它们。

这里真正节省的是什么?如果不想看到结果,为什么要执行回归?

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...