2014-09-25 1 views
0

Я пытаюсь этот код (чуть ниже), Stata, кажется, читает его - он не показывает никаких ошибок -, но это не создает каких-либо переменных. Вот оно:Graphing два кумулятивных распределений в Stata

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

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

line cprice1 cprice2 price

Не могли бы вы, ребята, мне помочь? Я мог бы нарисовать два распределения плотности ядра с условием «if» для манекена с похожим кодом, в котором я сохранил результаты для их последнего графического отображения - после файлов справки в Stata. Но я не мог этого сделать с кумулятивными распределениями.

+0

Пример в 'help cumul' работает просто отлично. Попробуй это. Трудно понять, что не так, если вы не приводите воспроизводимый пример. –

+0

'distplot' от * Stata Journal * поддерживает кумулятивные графики распределения. 'search distplot' в Stata для загрузки, и выберите самое последнее. –

+0

Проблема в том, что я не генерирую переменные. Я хотел понять, почему. –

ответ

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