首页 > 解决方案 > 如何将计算结果保存在变量中

问题描述

我有多行proportion calculations,像这样:

proportion DIAEDUC

这个命令给了我以下结果:

Proportion estimation             Number of obs   =     10,802

--------------------------------------------------------------
             |                                   Logit
             | Proportion   Std. Err.     [95% Conf. Interval]
-------------+------------------------------------------------
DIAEDUC      |
           0 |    .972774   .0025372      .9673336    .9773295
           1 |    .027226   .0025372      .0226705    .0326664
--------------------------------------------------------------

有没有办法将值保存.027226在变量中?

标签: stata

解决方案


结果返回到e(b)矩阵:

sysuse auto, clear

proportion foreign

Proportion estimation             Number of obs   =         74

--------------------------------------------------------------
             | Proportion   Std. Err.     [95% Conf. Interval]
-------------+------------------------------------------------
foreign      |
    Domestic |   .7027027   .0534958      .5865827    .7974684
     Foreign |   .2972973   .0534958      .2025316    .4134173
--------------------------------------------------------------

matrix list e(b)

e(b)[1,2]
     foreign:  foreign:
    Domestic   Foreign
y1  .7027027  .2972973

然后,您可以将感兴趣的结果存储在变量中,如下所示:

matrix A = e(b)
generate result = A[1,2]

list result in 1

     +----------+
     |   result |
     |----------|
  1. | .2972973 |
     +----------+

推荐阅读