显示中位数/均值

Display median / mean

我是 Stata 的新手,浏览了帮助文件并进行了一些搜索,但找不到我要找的东西。我想查看每个组创建的变量的中位数,而不必列出详细信息。

我有一个名为 groupbyvar 的值为 1 或 0 的二进制变量,我希望该变量的中位数为 var1

我的代码:

bysort groupbyvar: egen median_var1 = median(var1)

这有效,但现在我想看到两个值,一个用于 groupbyvar = 0,一个用于 groupbyvar = 1。我该如何实现?

如果我使用 list groupbyvar median_var1 我得到了我想要的,但我必须检查所有数据,如果我使用 display median_var1 我只看到 groupbyvar 值之一的值

鉴于您所做的,这将提供最少的显示

tabdisp bygroupvar, c(median_var1) 

事实上,如果您只需要一个显示,则无需先创建变量。

这是一个可重现的例子

. sysuse auto, clear

. tabstat mpg, s(median) by(foreign)

Summary for variables: mpg
     by categories of: foreign (Car type)

 foreign |       p50
---------+----------
Domestic |        19
 Foreign |      24.5
---------+----------
   Total |        20
--------------------

并研究 tabstat 的帮助将显示查看单个摘要统计信息的范围,如您所请求的,以及多个。