gen 和 egen 中的 sum() 函數
作者:連玉君 (知乎 | 簡書 | 碼雲)
Stata 寒假班 報名中……
連玉君主講,2018年1月13日-21日,北京)Stata初級班 | Stata高級班
此求和非彼求和
實證分析中,進場需要進行加總計算。Stata 中的 generate
命令以及更為強大的 egen
命令都提供了 sum()
函數。然而,需要特別注意的是,二者的功能有很大的差異。先看看如下範例:
clearninput xn 1n 2n 3n 4nendnn gen sx_gen = sum(x)negen sx_egen = sum(x)nnlist , clean noobsn
結果如下:
. list , clean noobsn x sx_gen sx_egen n 1 1 10 n 2 3 10 n 3 6 10 n 4 10 10n
可見,gen
提供的 sum()
函數執行的是累積加總,而 egen
提供的 sum()
函數則進行整體加總。
擴展應用:分組求和
計算各個年度的銷售總額 (sx_egen),以及每家公司當年的市場份額 (sale_per):
clearninput id year sale n 601 2011 0.1n 602 2011 0.2n 601 2012 0.3n 602 2012 0.4n 603 2012 0.5nendnnbysort year: gen sx_gen = sum(sale)nbysort year: egen sx_egen = sum(sale)nngen sale_per = sale/sx_egen*100 //市場份額nnformat sx* sale* %3.1fnlist, noobs sepby(year)n
結果如下:
. list, noobs sepby(year)nn +-------------------------------------------------+n | id year sale sx_gen sx_egen sale_per |n |-------------------------------------------------|n | 601 2011 0.1 0.1 0.3 33.3 |n | 602 2011 0.2 0.3 0.3 66.7 |n |-------------------------------------------------|n | 601 2012 0.3 0.3 1.2 25.0 |n | 602 2012 0.4 0.7 1.2 33.3 |n | 603 2012 0.5 1.2 1.2 41.7 |n +-------------------------------------------------+n
關於我們
- 【Stata 連享會(公眾號:StataChina)】由中山大學連玉君老師團隊創辦,旨在定期與大家分享 Stata 應用的各種經驗和技巧。
- 公眾號推文同步發佈於 【簡書-Stata連享會】 和 【知乎-連玉君Stata專欄】。可以在簡書和知乎中搜索關鍵詞
Stata
或Stata連享會
後關注我們。 - 推文中的相關數據和程序,以及 Markdown 格式原文 可以在 【Stata連享會-碼雲】 中獲取。【Stata連享會-碼雲】 中還放置了諸多 Stata 資源和程序。如 Stata命令導航 || stata-fundamentals || Propensity-score-matching-in-stata || Stata-Training 等。
聯繫我們
- 歡迎賜稿: 歡迎將您的文章或筆記投稿至
Stata連享會(公眾號: StataChina)
,我們會保留您的署名;錄用稿件達五篇
以上,即可免費獲得 Stata 現場培訓 (初級或高級選其一) 資格。 - 意見和資料: 歡迎您的寶貴意見,您也可以來信索取推文中提及的程序和數據。
- 招募英才: 歡迎加入我們的團隊,一起學習 Stata。合作編輯或撰寫稿件五篇以上,即可免費獲得 Stata 現場培訓 (初級或高級選其一) 資格。
- 聯繫郵件: StataChina@163.com
近期推文
- Stata:用 bytwoway 實現快速分組繪圖
- Stata可視化:讓他看懂我的結果!
- Stata: 用esttab生成帶組別名稱的 LaTeX 回歸表格
- Stata: 雙重差分的固定效應模型 (DID)
- Stata:Mata 筆記
- 可汗學院風格電子板書攻略: Wacom+ArtRage
- 怎麼在Stata圖形中附加水平線或豎直線?
- EndNote X7,X8 使用說明
- Stata15 Unicode:一次性轉碼,解決中文亂碼問題
Stata 寒假班 報名中……
連玉君主講,2018年1月13日-21日,北京)Stata初級班 | Stata高級班
推薦閱讀:
※運用Stata進行數據分析的常用命令
※君生我未生!Stata - 論文四表一鍵出
※Stata 畫圖有什麼美化技巧?
※解釋變數互為因果如何處理?
※喜歡的姑娘在學stata 怎麼用stata來送一份與眾不同的生日禮物?
TAG:Stata |