Stata中用户命令concindexi中的输出矩阵

Stata中用户命令concindexi中的输出矩阵,stata,Stata,这是关于Stata中的用户命令Concindexi,用于计算。关于Concindexi的定义和详细信息对于回答以下问题不是必需的 为了解释这个问题,我使用了Stata库中的自动数据(同样,该函数不是用于此类数据,而是用于家庭数据) 以下是语法: concindexi [varlist] [if] [in] [weight] [ , welfarevar(varname) format(format) curve convenient clean } 我使用权重的等级作为福利变量 sys

这是关于
Stata
中的用户命令
Concindexi
,用于计算。关于
Concindexi
的定义和详细信息对于回答以下问题不是必需的

为了解释这个问题,我使用了
Stata
库中的自动数据(同样,该函数不是用于此类数据,而是用于家庭数据)

以下是语法:

concindexi [varlist] [if] [in] [weight] [ , welfarevar(varname) format(format)
    curve convenient clean }
我使用
权重的
等级
作为
福利变量

sysuse auto
egen weightrank=rank( weight)
sort weightrank 
price
的集中度指数如下所示

concindexi  price,  welfarevar(weightrank)
输出(到目前为止没有问题)

问题是:如果我用相同的变量
price
(不重新启动
Stata
)重复相同的命令,它现在将通过矩阵给出2*2(结果得到累加)

输出:

Concentration index estimation using the covariance/formula method



Final matrice of Concentration Indices on Individual (Micro) Data.


             CIF      CISEF
price  .14318137  .02934612
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method
如果我再次重复同样的命令,我有3乘2的矩阵

concindexi  price,  welfarevar(weightrank)

Concentration index estimation using the covariance/formula method



Final matrice of Concentration Indices on Individual (Micro) Data.


             CIF      CISEF
price  .14318137  .02934612
price  .14318137  .02934612
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method
通常情况下,无论在
Stata
[例如,命令
回归
]的同一会话中执行了多少次,我们都希望得到1*2矩阵。但是,如果每次重新启动
Stata
,问题就会消失


对于这里提到的例子,这个问题并不严重。然而,如果变量的数量很大(它可以容纳大的变量)和/或如果我必须引导,问题就会变得非常严重。例如,在我有13个变量和20000个观察值的数据中,[在引导中]复制只可能29次,但对于2个变量,相应的数字是100。任何解决问题的想法都将受到高度赞赏

concindexi
是SSC提供的用户编写的命令(非功能)

在Stata中,命令和函数是完全不同的

在Stata讨论中,指出命令的来源是有帮助的;这当然是Statalist(见)的强烈建议,对于其他论坛来说,这似乎是一个公平的要求

解决方案已记录在案。有一个选项
clean
concindexi
,用于删除程序先前创建的矩阵和标量。据推测,作者将结果的积累作为他(可能还有他的用户)想要的一项功能。就Stata编程风格而言,这是一种不同寻常的行为。我们可以讨论它在多大程度上是好的风格,但作为一种覆盖它的方式,这取决于个人品味。显然,您对这种行为感到惊讶,我也会感到惊讶,因为它只是通过这个
clean
选项间接记录的


因此,严格地说,“关于
concindexi
的定义和细节对于回答这个问题来说是不必要的”。答案取决于查看代码内部并阅读其文档,这种行为不会引发一般性的Stata问题

@Nick:我同意你的看法。非常感谢!@尼克:我在
问题中用命令替换了这个函数。
Concentration index estimation using the covariance/formula method



Final matrice of Concentration Indices on Individual (Micro) Data.


             CIF      CISEF
price  .14318137  .02934612
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method
concindexi  price,  welfarevar(weightrank)

Concentration index estimation using the covariance/formula method



Final matrice of Concentration Indices on Individual (Micro) Data.


             CIF      CISEF
price  .14318137  .02934612
price  .14318137  .02934612
price  .14318137  .02934612


CIF :   Concentration index using formula/covariance method
CIC :   Concentration index using convenient regression method
CISEF : Standard errors of the concentration index using formula/covariance method
CISEC : Standard errors of the concentration index convenient regression method