首页 > 解决方案 > 控制汇总表中每个变量的小数

问题描述

我正在尝试使用community-contibuted command在 Stata 中获取汇总表estout

但是,我想指定每个变量显示的小数位数 ,而不是每个汇总统计的默认值。

正如您在下面的代码中看到的那样,我知道如何控制整个汇总统计的小数(例如,平均值显示为不带小数):

* Summary statistics

eststo clear
estpost tabstat length weight, stat(mean median sd min max n) columns(statistics)

esttab using summstat1.rtf, cells("mean(label(Mean) fmt(2)) p50(label(Median) 
fmt(0)) sd(label(ST. Dev) fmt(2)) min(label(Min) fmt(2)) max(label(Max) fmt(2)) 
count(label(N) fmt(0))") label title("Summary Statistics") nonumbers lines noobs replace

我具体想要的是以下内容:

当然,我可以尝试通过除以或乘以一个因子来缩放我的变量10,但这不是我的问题,它是不可取的。

标签: stata

解决方案


对于选项中的每个汇总统计,cells()您可以指定多种格式。

考虑以下简化示例mean

sysuse auto, clear
eststo clear

estpost tabstat mpg price length weight, stat(mean) columns(statistics)

esttab, cells("mean(label(Mean) fmt(0 3 5 1))") 
        label title("Summary Statistics") ///
        nonumbers lines noobs 

Summary Statistics
---------------------------------

                             Mean
---------------------------------
Mileage (mpg)                  21
Price                    6165.257
Length (in.)            187.93243
Weight (lbs.)              3019.5
---------------------------------

推荐阅读