Stata: 輸出Logistic Regression到Word和Excel

這篇是承接上一篇的:Stata: 輸出regression table到word和excel

Logistic regression跑出來的東西跟multiple regression跑出來的東西有點像,但又有點不太一樣,在輸出時就得作一些調整。

在Stata裡,如果你要跑logistic regression,要先想要你用看coefficient還是odds ratio,因為指令有點不一樣。前者要用logit跑,後者要用logistic。後面的東西和regression指令的下法一樣,所以像這樣:

logit y x logistic y x

結果分別像下面二圖一樣:

1.png

2.png
如果是coefficient,那輸出基本上跟regression一樣,我自己用的code如下:

//舊code:esttab * using logistic1.csv, cells("b(fmt(3) star)") pr2
//簡潔寫法
esttab * using logistic1.csv, b(3) pr2 replace

如果是想要用stata列出odds ratio,要做一些調整。重點就是剛那一串後面加上eform。產生出來的表格最下面會註明這是Exponentiated coefficients //舊code:esttab * using logistic2.rtf, cells("b(fmt(3) star)") pr2 eform
esttab * using logistic2.rtf, b(3) pr2 eform replace

3.png

如果要加上t的話,那code會變成這樣:

esttab * using logistic3.csv, b(3) t(3) pr2 replace
反正要什麼就線上查查documentation就好了:http://repec.org/bocode/e/estout/esttab.html

19 thoughts on “Stata: 輸出Logistic Regression到Word和Excel”

  1. 不好意思 請問一下 我寫如下的程式 並無法跑出表格 而且出現錯誤訊息 請問是哪裡錯呢? 謝謝你的回答logit opinion1 public related_w public2_p dual public1 big4 size3_p_w dr1_p_w investment_p_w loss finance Y* ind*
    estimates table , cells("b(fmt(3) star)") pr2

  2. 哈囉..

    果然我是沒有裝esttab這個指令 謝謝你

    另外請問一下喔 如何在每一個係數下面 同時出現括號p值呢?

    就是

    變數 係數***
    (p值)
    是有可能做到的嗎?

    謝謝你的回答

    感恩

  3. 不好意思…是否能順便請問一下
    當我們用stata跑相關係數矩陣
    pwcorr ac1_w ac2_w ac31_w ac32_w ac33_w ove pro_w pe_w rd_ratio_w ppe_w firmsize_w,sig
    或是
    spearman ac1_w ac2_w ac31_w ac32_w ac33_w ove pro_w pe_w rd_ratio_w ppe_w firmsize_w, stats(rho p)
    要怎麼讓output的結果
    是有 係數***
    (p值) 且係數與p值都是小數點後只要3位數

    有可能可以做到跑出來後 上三角是pearson 下三角是Spearman 相關係數呢

    謝謝你的回答
    謝謝你

  4. 不好意思 再請教一個敘述統計輸出的問題
    當我打
    tabstat ac1_w ac2_w ac31_w ac32_w ac33_w ove pro_w pe_w rd_ratio_w ppe_w firmsize_w,stat(mean p25 p50 p75 sd)
    結果是直的一排是mean p25 p50 p75 sd
    橫得一排是各變數排開

    但是通常寫的文章上的敘述統計表示是剛好相反 也就是直的是變數排下來 橫的是mean p25 p50 p75 sd

    請問可以更改敘述統計的排列方式並輸出成word或是excel檔案嗎 就是可以直接複製在paper上 數值都只想要取到小數點後三位

    再次謝謝你的回答!!!

  5. Hi 小米,

    改變顯著程度是用starlevels(* .1 ** 0.05 *** 0.01)
    可參考這篇下面的comment:http://newgenerationresearcher.blogspot.com/2009/02/stata-regression-tablewordexcel.html

  6. 要輸出correlation table,又要有*,請參見這篇:http://newgenerationresearcher.blogspot.com/2009/03/stata-correlation.html
    (你也可以利用首頁上方的stata來看文章索引)

    至於你說要spearman和pearson一起出現,我目前還沒看過別人直接用stata輸出過。

  7. 至於敘述統計,你想要variable與mean這些對調,在excel用transpose應該比較快,esttab我還不知道要怎麼直接轉置或有別的辦法改變。

    如果我研究出來再跟你分享。

  8. 謝謝你
    您再另外一篇敘述統計 敘述統計回答我的
    estpost sum ac1_w ac2_w ac31_w ac32_w ac33_w ove pro_w pe_w rd_ratio_w ppe_w firmsize_w, detail
    esttab using 12344321.rtf, cells("mean(fmt(3)) sd(fmt(3)) p25(fmt(3)) p50(fmt(3)) p75(fmt(3))") replace

    已經可以解決這個問題了

    很謝謝你的回答
    大感謝喔!!!!

  9. 您好!小弟我最近也在接觸stata看到您有詳細的指導,實在是很感謝您!因此,我有一個關於logistic regression的問題,不曉得能不能向您請教,我的迴歸式大概是這樣子"logit mw2_dummy x1 x2 x3…x5….x9…",但我發現結果跑出來有點怪怪的,就是x5跟x9的變數沒有出現,後來我有仔細研究一下,在程式跑出結果那邊有兩個note"note: x5 != 1 predicts failure perfectly,x5 dropped and 19 obs not used"與"x9 != 0 predicts failure perfectly,x9 dropped and 18 obs not used"似乎是因為這個原因,但我不太清楚它的意思,希望您能幫我解惑一下!謝謝您了!

  10. 我想請問一下,我的迴歸模型是利用固定校果及隨機效果來跑迴歸的,但我怕會有共線性的問題,所以利用spss的迴歸分係來檢測vif是否有大於10,結果是有的,但是利用stata所跑出來的隨機效果模型並沒有出現dropped because of collinearity 的字樣,所以我現在有點迷惑,我的變數到底算不算是有共線性的問題呢? 謝謝

  11. 請問我 如果要邏輯迴歸 但是括弧內要是robust standard error 要怎麼打
    我想要coefficent 和odds ratio 都要有robust standard error
    而且在同一個表格裡 請問要怎麼打?
    如果不能在同一個表格裡也沒關係
    ~
    謝謝你

  12. 請問一下,我想算propensity score matching,查了一下可用psmatch2指令,可是我真的看不懂該怎放變數,可以教我一下嗎?謝謝!

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top
Verified by MonsterInsights