2017-01-30 298 views
0

我在同一个文件夹中有一堆数据集,我想为每个数据集运行相同的回归。另外,我想为每个数据集以.tex格式导出相应的回归输出。这是我的尝试:Stata:用多个数据集将输出回归输出到Latex

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不起作用。我没有看到我的错误,谁可以帮忙?

回答

0

大胆猜测:在开始

outreg2 using `newname' 

命令应该开始

outreg2 using "`newname'" 

,如果有问题的任何文件名包含任何空格。见the Stata manuals中的[U] 11.6。

+0

文件名中的空格确实是问题。谢谢。 – cecefuss

0

我看到这里有两个奇怪的事情

  • 你不应该使用use f, replace
  • outreg2兼容reghdfe
+0

是的,你说得对,我应该用“'f”“,清楚。谢谢。是的,它是兼容的。 – cecefuss