Estpost返回因子变量的错误

时间:2014-07-06 23:17:39

标签: stata

我正在尝试为连续和因子变量输出meansd 社区贡献的系列命令estoutssc install estout)。

我使用的代码如下:

sysuse auto,clear
estpost sum price length foreign bn.rep78, listwise 
esttab, cells("mean sd min max") nomtitle nonumber

然而,我收到错误:

  

不允许因子变量和时间序列运算符
  R(101);

我想知道是否可以修复此错误。

2 个答案:

答案 0 :(得分:3)

以下语法是合法的:

regress mpg bn.rep78  

要使estpost生效,您需要从bn.中移除rep78前缀:

estpost sum price length foreign rep78, listwise

但是,如果您要总结0/1类别rep78的指标变量(其均值是类别比例),则需要手动创建:

tab rep78, gen(rep78x)
estpost sum price length foreign rep78x* , listwise 

答案 1 :(得分:1)

动态生成假人的另一种方法:

sysuse auto,clear

xi: estpost sum price length foreign i.rep78, listwise 
esttab ., cells("mean sd min max") nomtitle nonumber

----------------------------------------------------------------
                     mean           sd          min          max
----------------------------------------------------------------
price            6146.043      2912.44         3291        15906
length           188.2899      22.7474          142          233
foreign          .3043478     .4635016            0            1
_Irep78_2         .115942     .3225009            0            1
_Irep78_3        .4347826     .4993602            0            1
_Irep78_4        .2608696     .4423259            0            1
_Irep78_5        .1594203     .3687494            0            1
----------------------------------------------------------------
N                      69                                       
----------------------------------------------------------------

xi前缀将扩展任何因子表示法,并且可以与不支持因子表示法的命令一起使用。