我正在尝试为连续和因子变量输出mean
和sd
社区贡献的系列命令estout
(ssc install estout
)。
我使用的代码如下:
sysuse auto,clear
estpost sum price length foreign bn.rep78, listwise
esttab, cells("mean sd min max") nomtitle nonumber
然而,我收到错误:
不允许因子变量和时间序列运算符
R(101);
我想知道是否可以修复此错误。
答案 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
前缀将扩展任何因子表示法,并且可以与不支持因子表示法的命令一起使用。