【发布时间】:2019-02-27 13:52:45
【问题描述】:
我与 Stata 合作,我有两个不同组的数学成绩:A 和 B。
我想看看在每个十分位数中两组之间存在的差距。此外,我想为每个十分位数绘制这个差距的箱线图(我想要10 箱线图,每个十分位数一个,显示组成绩之间的差距)。
我首先做的是使用xtile 计算两组的十分位数:
xtile decileA= mat if group==1, nq(10)
xtile decileB= mat if group==0, nq(10)
但是,A 和 B 组的观察数量不同,分布也不同。我想为每个十分位数和组计算分位数,然后将它们相减以获得每个四分位数的每个十分位数的差异,从而创建箱线图。但是我不知道之后如何继续创建图表,并且鉴于我在每组十分位数中有不同数量的观察值,我不知道以这种方式进行是否正确。
如果我尝试使用pctile 命令并计算每个十分位数的差异,我会丢失每个十分位数内数据的所有方差。我只得到中位数差异,而不是我想要的所有分位数。
例子:
pctile decileA= mat if group==1, nq(10)
pctile decileB= mat if group==0, nq(10)
gen qdiff= decileA- decileB if _n<10
gen qtau=_n/10 if _n<10
graph box qdiff, over(tau)
我想知道是否有办法制作我想要的图表?
在Statalist上交叉发布。
【问题讨论】:
-
在我看来,这更像是一个统计问题,而不是严格意义上的编程问题。因此,我回答了Statalist。因此,现在有两个网站上的答案。