STATA 量化實證研究中文教學
寫給量化實證研究新手的 STATA 中文教學筆記,不只涵蓋基本的 STATA 操作指令,也穿插實際執行量化研究與資料分析的思維與技巧。
序言
這份教學筆記希望提供剛開始利用 STATA 做量化研究或資料分析的人一些指引。我的目的在於讓人掌握 STATA 的基本指令並有效率地在研究中應用 STATA。我會盡量避免細談每個指令的參數設定,畢竟你可以 google 或是在 STATA 內help <command>
對吧?說穿了,STATA 就是個工具,重要的還是一套分析心態。因此,我會著重指令在分析與研究時的應用場境,也會穿插一些我過去利用 STATA 與其他量化分析工具的心得。這份教學筆記使用的版本是STATA 14,儘管我發布這篇文章時已經有 17 版,但指令應該都適用。
緣起
這邊稍微介紹我的研究經歷與撰寫動機。我在 2015 年秋因為修台大經濟的計量經濟學而開始接觸 STATA,之後也陸續將 STATA 應用於幾個量化研究和我的碩論上,例如:育嬰假津貼政策分析、MLB 球員選秀與表現、立委質詢表現與得票率等。到了 2018 年秋,我因為要擔任計量經濟學助教,因此開始著手撰寫這份教學筆記給學生,不僅是為了課程教學需求,某種程度也是想分享過去的研究心得(儘管和很多研究者比起來仍然是小兒科)。我的教學筆記除了提供計量班級的學生一些幫助外,也曾經有不認識的人不知怎麼地找到我的筆記,並向我詢問筆記內容,這讓我相信我寫的東西是有用且值得分享的,這給我很大的鼓勵,讓我希望更多人可以看見這份筆記。
章節導覽與連結
本筆記分成幾個章節。第一章介紹 STATA 的介面、語法結構等;第二章介紹 STATA 的基本指令,大多會和資料探索(explore)與操作(manipulate)有關;第三章談到如何整理資料成適合分析或視覺化的形式,因此會提到資料彙整(aggregation)、合併(merge/append)等操作;第四章談到利用 STATA 做統計與計量分析以及輸出報表,也會提到常見的資料型式 — Panel Data;第五章將討論在研究專題應用 STATA 時,如何掌握與維持順暢的分析流程。各章節結如下(陸續更新中):
- 1–1 STATA 簡介:與其他軟體的比較以及使用者介面
- 1–2 STATA 語法與 do-file:STATA 的指令結構、comment 以及運算子、do 檔與其他相關檔案格式
- 2–1 STATA 的讀入寫出與準備:讀入與寫出資料、理解變數類型、設定路徑與 log 檔等事前準備
- 2–2 STATA 上的資料探索:資料敘述統計、基本數值運算、邏輯條件與應用
- 2–3 STATA 小技巧 (1):迴圈、命名與變數標籤
- 2–4 STATA 的排序與群組別操作:利用
by
進行群組別操作 - 2–5 STATA 的繪圖與特殊資料:淺談繪圖,字串操作、時間資料操作
- 2–6 STATA 小技巧 (2):local 變數、回傳列表與雜項功能
- 3–1 利用 STATA 合併資料:垂直合併
append
與水平合併merge
、identifier 概念 - 3–2 STATA 的分組彙整統計、樞紐分析與長寬表
- 3–3 STATA 小技巧 (3):檢查重複值與遺失值
- 4–1 STATA 的線性迴歸分析:包括連續、類別變數、交乘項的迴歸;假設檢定;取出估計值
- 4–2 在 STATA 產出迴歸報表:產出期刊常見的迴歸報表、利用迴圈與 local 變數執行大量迴歸
- 4–3 在 STATA 上分析 Panel Data:事前準備與注意事項
- 5–1 在 STATA 批次讀入檔案
- 5–2 利用 STATA 處理巨量資料
- 5–3 量化研究流程討論:以「勞保資料分析育嬰津貼成效」為例
參考資源
- STATA for Researcher (from Wisconsin Madison)
- 官方資源
- 中研院楊子霆老師的教學資源
- 研究生2.0