Stata:格式为百万(';000000s';)到小数点后三位

Stata:格式为百万(';000000s';)到小数点后三位,stata,Stata,以百万到两个小数点为单位显示数字的格式是什么 sysuse auto, clear gen millions = price * 1000 estpost su millions, detail esttab, replace noisily cells("count(fmt(%12.2gc) label(# Obs))sum(fmt(%12.2gc) label(Sum))") /// noobs nomtitle nonumber booktabs label collabels(no

以百万到两个小数点为单位显示数字的格式是什么

sysuse auto, clear
gen millions = price * 1000
estpost su millions, detail
esttab, replace noisily  cells("count(fmt(%12.2gc) label(# Obs))sum(fmt(%12.2gc) label(Sum))") ///
noobs nomtitle nonumber booktabs  label  collabels(none) gaps f eqlabels(none)  posthead("")

例如,我希望上面的代码显示456.229,而不是456229000

官方Stata没有针对数百万人的特殊显示格式。你必须先除以一百万,即使你在飞行中这样做<代码>di%4.3f 456229000/1e6将起作用

. di %4.3f 456229000/1e6
456.229

您引用了
estpost
esttab
。这是一个很好的惯例来解释用户编写的程序,如这些来自哪里。用户编写的程序可能有自己对Stata显示格式的扩展,但您应该期望任何这样的扩展都被记录下来

在上面的代码中有没有一种内联的方法?例如,
sum/1e6(fmt(%4.3f)
?如果我创建一个新变量除以一百万,则
平均值、中值和其他统计数据的格式将不正确。我不使用
estpost
等。但我怀疑最简单的解决方案是克隆变量,但将单位改为百万。如果转换为百万,则使用与之相同的单位汇总统计数据变量将始终显示。