我在Windows 7上使用Stata 12.我想将Odds Ratios,P>|z|
和[95% Conf. Interval]
输出值写入文本文件。我已经尝试了estout
和estab
命令但没有成功。
下面是理想的命令
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。
答案 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
应该产生你想要的输出,但没有你的代码就很难诊断出来。