Loops Stata:使用多个数据集将回归输出导出到Latex

Loops Stata:使用多个数据集将回归输出导出到Latex,loops,stata,Loops,Stata,我在同一个文件夹中有一组数据集,我想对每个数据集运行完全相同的回归。此外,我还想为每个数据集导出.tex格式的相应回归输出。这就是我所尝试的: ssc inst fs, replace fs *.dta foreach f in `r(files)' { use "`f'" local newname : subinstr local f ".dta" ".tex" reghdfe y x1 x2 x3, absorb(fe1 fe2) cluster(fe1 fe2) outreg2 us

我在同一个文件夹中有一组数据集,我想对每个数据集运行完全相同的回归。此外,我还想为每个数据集导出.tex格式的相应回归输出。这就是我所尝试的:

ssc inst fs, replace
fs *.dta 
foreach f in `r(files)' {
use "`f'" 
local newname : subinstr local f ".dta" ".tex"
reghdfe y x1 x2 x3, absorb(fe1 fe2) cluster(fe1 fe2)
outreg2 using `newname', replace ctitle ((1)) addtext(fe1, YES, fe2, YES) adjr2
}

我得到的错误是“导出”无效。回归已运行,但outreg2似乎不起作用。我看不出我的错误,谁能帮上忙?

我在这里看到两件奇怪的事

  • 是否应该使用
    使用f,替换
  • outreg2
    是否与
    reghdfe
    兼容

胡乱猜测:命令开始

outreg2 using `newname' 
应该开始

outreg2 using "`newname'"

如果有任何文件名包含任何空格。参见[U]11.6 in.

是的,你是对的,我应该用“f”来写,清楚。谢谢是的,它是兼容的。文件名中的空格确实是问题所在。谢谢