標籤:

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專欄】。可以在簡書知乎中搜索關鍵詞StataStata連享會後關注我們。
  • 推文中的相關數據和程序,以及 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 |