将逻辑回归输出写入Stata中的文本文件

时间:2016-02-02 07:57:13

标签: stata logistic-regression

我在Windows 7上使用Stata 12.我想将Odds Ratios,P>|z|[95% Conf. Interval]输出值写入文本文件。我已经尝试了estoutestab命令但没有成功。

下面是理想的命令

use "http://dss.princeton.edu/training/Panel101.dta" , clear
file open TABLES using "values.txt", write replace //create temporary text 
file write TABLES "the_var ,Odds , P_value, 95%CI" _n // columns headers
logistic y_bin x1 // run the model
matrix list e(b) //list the coficients output
mat values = e(b) //attach the coeficient matrix to a matrix values
local the_var= "x1" // get the variable name
local logODD=values[1,1] //get the log odds

//the problem is extracting these values
local P_value=P>|z|
local  95%CI= [95% Conf. Interval]

file write TABLES "`the_var' , `Odds' , `P_value' ,  `95%CI'"  _n

但我怎样才能提取赔率,P_value和95%CI。

2 个答案:

答案 0 :(得分:1)

您需要的结果由logistic中的r()命令返回:

use "https://dss.princeton.edu/training/Panel101.dta", clear

logistic y_bin x1

matrix A = r(table)
matrix list r(table)

r(table)[9,2]
            y_bin:     y_bin:
               x1      _cons
     b   1.637293  2.9519564
    se  1.0554607   1.422384
     z  .76483941  2.2465092
pvalue  .44436718  .02467141
    ll  .46281759  1.1480562
    ul   5.792192  7.5902614
    df          .          .
  crit   1.959964   1.959964
 eform          1          1

esttab的帮助下,很容易导出所有内容:

matrix A = ( A[1, 1...] \ A[4..6, 1...] )'

esttab matrix(A) using A.txt, mlabels(none)

type A.txt
----------------------------------------------------------------
                        b       pvalue           ll           ul
----------------------------------------------------------------
y_bin                                                           
x1               1.637293     .4443672     .4628176     5.792192
_cons            2.951956     .0246714     1.148056     7.590261
----------------------------------------------------------------

社区贡献命令mat2txt也是一种替代方法:

mat2txt, matrix(A) saving(A) 

type A.txt
        b       pvalue  ll      ul      
y_bin:x1          1.637293       .44436718       .46281759        5.792192      
y_bin:_cons      2.9519564       .02467141       1.1480562       7.5902614      

您可以按以下方式下载和使用两者:

ssc install estout

ssc install mat2txt

答案 1 :(得分:0)

我相信false应该产生你想要的输出,但没有你的代码就很难诊断出来。