【问题标题】:How to sort and filter data in "table" and "tabulate" in Stata如何在Stata中对“表格”和“制表”中的数据进行排序和过滤
【发布时间】:2014-11-30 22:48:20
【问题描述】:

命令tab x 和table x 返回按x 排序的汇总统计信息。

有没有办法按汇总统计数据(例如均值和频率)对汇总统计数据表进行排序和过滤?

例如,我想要一个按手段排序的均值表。

有collapse 和sort 的组合,但它们替换了内存中的数据集。

尼克提供的答案是否是唯一的选择:Stata: Summary stats with table. Order by N?

【问题讨论】:

  • 最好显示您尝试过的示例代码并使用可重现的示例。我不清楚您的具体需求。
  • 我知道一般来说没有一次性命令来做你想做的事。通常,包含您要显示的内容的变量和定义类别顺序的变量就足够了。

标签: sorting stata summary


【解决方案1】:

尼克在他之前的回答中解决了你的问题。关键是:

gsort -n

按count变量的降序排列。将“n”更改为任何其他统计数据,您将按该统计数据排序。这是按均值递减的排序。

sysuse auto.dta, clear
gen make2 = substr(make,1, strpos(make," ")-2)
replace make2 = make if missing(make2)
collapse (count)n=price (mean)mean=price (p50)median=price (sd)sd=price ///
(min)min=price (max)max=price, by(make2)
gsort -mean
format mean-max %9.2f
format n %9.0f
list make2  mean  n median sd min max, sep(0) noobs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多