将esttab表导出为pdf文件

时间:2019-09-22 22:12:29

标签: stata

我正在使用社区贡献的命令esttab创建表 对于我的回归模型:

sysuse auto, clear 

regress mpg weight i.foreign
estimates store m1

regress mpg weight length i.foreign 
estimates store m2

esttab m1 m2

--------------------------------------------
                      (1)             (2)   
                      mpg             mpg   
--------------------------------------------
weight           -0.00659***     -0.00437** 
                 (-10.34)         (-2.73)   

0.foreign               0               0   
                      (.)             (.)   

1.foreign          -1.650          -1.708   
                  (-1.53)         (-1.60)   

length                            -0.0827   
                                  (-1.51)   

_cons               41.68***        50.54***
                  (19.25)          (8.09)   
--------------------------------------------
N                      74              74   
--------------------------------------------
t statistics in parentheses
* p<0.05, ** p<0.01, *** p<0.001

问题是此命令不会将输出另存为pdf文件。

是否可以这种文件格式导出这些表?

1 个答案:

答案 0 :(得分:1)

您可以使用Stata的矩阵语言mata

esttab m1 m2 using mytable.txt // first save table as text file

mata:

m = ""
fh = fopen("mytable.txt", "r")

while ( (line = fget(fh)) != J(0, 0, "") ) {
   m = m + sprintf("%s\n", line)
}

fclose(fh)

pdf = PdfDocument()
p = PdfParagraph() 
p.setFont("Courier New")
p.setFontSize(12) 
p.addString(m)
pdf.addParagraph(p)
pdf.save("mytable.pdf")
pdf.close()

end