2014-09-25 71 views
0

我正在尝试此代码(下面),Stata似乎读取它 - 它不显示任何错误 - ,但它不会生成任何变量。那就是:在Stata中绘制两个累积分布

cumul price if dummy==1, gen(cprice1)

cumul price if dummy==0, gen (cprice2)

line cprice1 cprice2 price

难道你们能帮我吗?我可以用虚拟条件“if”来描绘两个内核密度分布,使用一个类似的代码,在后者中存储结果以供后者绘制它们 - 遵循Stata中的帮助文件。但我无法用累积分布来做到这一点。

+0

在'帮助cumul'的例子工作得很好。试试看。如果你没有给出一个可重复的例子,很难弄清楚什么是错的。 – 2014-09-25 23:54:58

+0

* Stata Journal *中的'distplot'支持累积分布图。 Stata中的“搜索distplot”用于下载位置,并选择最近的。 – 2014-09-26 08:19:33

+0

问题是我没有生成变量。我想明白为什么。 – 2014-09-26 11:37:53

回答

1

如果你不需要存储变量,cdfplot将做的伎俩。如果没有,cumul似乎工作得很好:

sysuse auto, clear 

/* Without Storing Variables */ 
ssc install cdfplot 
cdfplot price, by(foreign) saving(cdfplot, replace) 

/* With Variable Creation */ 
cumul price if foreign == 0, gen(cprice0) 
cumul price if foreign == 1, gen(cprice1) 

tw conn cprice* price, sort connect(J J) ms(none none) saving(cumulplot, replace) 

/* Compare the two methods */ 
graph combine cdfplot.gph cumulplot.gph