有没有办法在eststo
命令和esttab
之间保存和重新加载数据?
我喜欢的是以下内容:
eststo: quietly reg a b
estsave using foo.est, replace
***
*Some other File
estload using foo.est
esttab foo.tex
让我玩我通过反复试验输出回归的方式(无需重新运行它们并且必须处于交互式提示)的任何其他选择将非常有用。
答案 0 :(得分:2)
为什么需要把它放到磁盘上? eststo
将结果存储在内存中,直到您关闭文件,除非指定的名称每个连续估计(eststo1,eststo2,..)。您可以重新编程并重新运行.do文件的一部分。或者,您可以在.do中创建所有估算值,并从辅助.do:
/* .do for make tables */
do makeEstimates.do
esttab ...
在其他地方编程makeEstimates.do
/* .do to make estimates */
quietly regress a b
estout ab
如果您不进行更改,则可以运行一次,然后将do makeEstimates.do
行注释掉,以便在estout
上工作。
答案 1 :(得分:1)
您可以使用estimates save
命令将估算值存储在磁盘上:
sysuse auto, clear
quietly regress price mpg
estimates save foo1
quietly regress price trunk
estimates save foo2
quietly regress price weight
estimates save foo3
上面的代码段在当前工作目录中创建3
个文件,其中包含估算值:
foo1.ster
foo2.ster
foo3.ster
然后,您可以重新加载这些文件,并与esttab
非交互式地使用它们,并可以通过estimates use
命令以任意方式使用它们:
estimates use foo2
esttab .
----------------------------
(1)
price
----------------------------
trunk 216.7**
(2.81)
_cons 3183.5**
(2.87)
----------------------------
N 74
----------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001
estimates use foo1
esttab .
----------------------------
(1)
price
----------------------------
mpg -238.9***
(-4.50)
_cons 11253.1***
(9.61)
----------------------------
N 74
----------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001
estimates use foo3
esttab .
----------------------------
(1)
price
----------------------------
weight 2.044***
(5.42)
_cons -6.707
(-0.01)
----------------------------
N 74
----------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001