?? 連享會主頁:lianxh.cn
?? 2021 效率分析專題
?? 2021 年 5.15-16;5.21-22
?? 主講:龔斌磊(浙江大學(xué));連玉君(中山大學(xué));張寧(暨南大學(xué))
?? 課程主頁:https:///lianxh/TE
New! lianxh
命令發(fā)布了: GIF 動圖介紹
隨時搜索 Stata 推文、教程、手冊、論壇,安裝命令如下:
? . ssc install lianxh
作者: 袁子晴 (香港大學(xué))
郵箱: yzq0612@foxmail.com
目錄
1. 問題背景
2. Stata 案例
3. 參考資料和相關(guān)推文
溫馨提示: 文中鏈接在微信中無法生效。請點擊底部「閱讀原文」。或直接長按/掃描如下二維碼,直達(dá)原文:
1. 問題背景
LaTex 在科學(xué)排版領(lǐng)域有其獨特的魅力,輸出的 PDF 文檔在美觀之余,還可以實現(xiàn)版本控制和自動更新,在計量經(jīng)濟學(xué)領(lǐng)域,如果能夠直接從 Stata 輸出可供 Latex 編譯的 tex 文檔,那么我們在修改回歸設(shè)定之后,只需要重新運行 Stata 代碼和 Latex 編譯,就能自動得到更新后的PDF文檔,這樣就省去了在后續(xù)修改中的繁瑣過程。
2. Stata 案例
2.1 包含交乘項的回歸表格
Stata 命令:estout
/esttab
案例來源:Lindsey and Stein (2019 WP)
該案例展示了我們?nèi)绾屋敵霭怀隧椀幕貧w結(jié)果,如何用對號來簡潔地表示控制了哪幾類變量,以及如何加入統(tǒng)計檢驗的結(jié)果。由于該案例暫無公布源數(shù)據(jù),我們著重分析利用 esttab
回歸結(jié)果輸出部分的代碼:
? 點擊下方「代碼展開」?
Stata 代碼展開nomtitles
選項代表每列表頭不顯示被解釋變量;- 加入
booktabs
選項代表生成 LaTeX 格式的表格,供 LaTeX 的 booktabs 宏包使用進行編譯,在生成的 tex 文檔中添加加載 booktabs 宏包的代碼; order
選項指定回歸表格的變量順序,drop
表示部分變量系數(shù)不顯示在回歸結(jié)果中;indicate
指定是否控制了某類變量,本案例是指固定效應(yīng),, labels('\checkmark' '')
這里代表用對號來表示,因為在 LaTeX 中會把 \checkmark
編譯為對號;stats
指定需要輸出的統(tǒng)計量,并在 , labels()
選項中輸入 LaTex 數(shù)學(xué)公式;nobaselevels
刪掉離散變量 (factor variables) 的基準(zhǔn)水平 (base levels);interaction('\$\times\$')
代表交乘項的符號為乘號,$\times\$
在 LaTeX 中編譯為乘號, 需要注意的是需要加 $...$
,代表數(shù)學(xué)環(huán)境;
2.2 工具變量法 2SLS 和 OLS 回歸結(jié)果對比
- 案例來源:'Causal Inference: The Mixtape'
該案例使用工具變量法估計大學(xué)教育回報,利用NLS調(diào)查對象附近是否有2年制或4年制的大學(xué) ( 'college in the county' ) 作為是否就讀大學(xué)的工具變量,使用 card.dta
數(shù)據(jù)集,點擊 碼云下載鏈接。
首先通過ssc install estout
安裝外部命令 estout
,其選項 prehead(strlist)
,posthead(strlist)
,prefoot(strlist)
和postfoot(strlist)
分別表示在表格標(biāo)題前、標(biāo)題后、表格頁腳前、頁腳后添加文本,所以可以利用這個功能自定義設(shè)定 LaTex 表格的布局。
在具體案例中,作者基于此實現(xiàn)了表頭合并單元格、添加新行和尾注,Stata 代碼如下,LaTeX 中用 \begin{}
和 \end{}
聲明環(huán)境,本例中用到了 table
, tabular
, threeparttable
等環(huán)境來編譯表格,運行后在工作路徑下會得到一個 tex 文檔。
? 點擊下方「代碼展開」?
Stata 代碼展開
然后在 LaTex 中編譯該 tex 文檔之前需要加載相應(yīng)的宏包,用于編譯的 main.tex
文件如下:
% 聲明文章類型
\documentclass{article}
% 加載所需宏包
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{threeparttable}
% 題目 作者 日期
\title{Stata-LaTex Workflow}
\author{}
\date{}
% 正文部分
\begin{document}
\maketitle
\section{Introduction}
% 插入 Stata 輸出的回歸表格的 tex 文件
\input{card}
\end{document}
最終編譯呈現(xiàn)的效果可以通過在線 LaTex 編輯器 Overleaf 進行查看。
2.3 描述性統(tǒng)計表格
- 案例來源:Lindsey and Stein (2019 WP)
Stata 中輸出描述性統(tǒng)計表格,基本思路是首先通過 estpost
將描述性統(tǒng)計結(jié)果偽裝成回歸結(jié)果儲存在內(nèi)存中,然后使用 esttab
將其輸出,通過 label
選項輸出表頭文本,需要注意的是在 LaTex 中 輸出百分號 %
的時候,前面需要加反斜杠 \
進行轉(zhuǎn)義。
? 點擊下方「代碼展開」?
Stata 代碼展開
2.4 包含自定義列的描述性統(tǒng)計表格
Stata命令:estpost
, esttab
案例來源:Doleac and Stein (2013)
? 點擊下方「代碼展開」?
Stata 代碼展開2.5 tabout 命令輸出 LaTex 表格
2.5.1 包含百分比的雙向交叉表
Stata命令:tabout
案例來源:Magdalena Bennett
estout
的 cl1
和 cl2
只適用于 LaTeX 輸出,而且要求在LaTeX文檔中加載 booktabs 宏包。cl1
選項可以用來在第一行和第二行標(biāo)題之間繪制橫線,cl2
可以在第二行和第三行標(biāo)題之間繪制橫線,我們需要在括號內(nèi)輸入想跨越的列號,例如第2列和第3列下面繪制橫線,則輸入 cl2(2-3)
? 點擊下方「代碼展開」?
Stata 代碼展開
2.5.2 模擬數(shù)據(jù)演示 tabout 用法
Stata命令:tabout
案例來源:Magdalena Bennett
? 點擊下方「代碼展開」?
Stata 代碼展開最終編譯呈現(xiàn)的效果可以通過在線 LaTex 編輯器 Overleaf 進行查看。
3. 參考資料和相關(guān)推文
Note:產(chǎn)生如下推文列表的 Stata 命令為:
? lianxh latex
安裝最新版 lianxh
命令:
? ssc install lianxh, replace