我正在尝试在 Stata 中按性别绘制分类变量的趋势线。这就像这个分类变量(1级、2级和3级)的每个值按性别的百分比趋势,我似乎无法确定它。我生成了一个示例数据集供您审阅。任何帮助或建议将不胜感激。
clear
*generating random dataset
set obs 100
set seed 2803
egen year = seq(), from(2000) to(2010)
egen problemcat = seq(), to(3) block(3)
egen gender = seq(), to(2) block(5)
label def cat 1 problemthisyear 2 problemsincethen 3 noproblem
label val problemcat cat
*want to graph trend over time for each category, a percent for each category per year over time, by gender
*my attempt:
gen problemthisyear = 1 if problemcat == 1
gen problemsincethen = 1 if problemcat == 2
gen noproblem = 1 if problemcat == 3
poisson problemthisyear c.year i.gender, vce(robust) irr
predict probyhat, pr(1)
*my attempt at plotting but not sure how to separate it by gender
twoway (scatter probyhat year, lcolor(navy))
大概想要一条趋势线意味着想要按性别和年份细分问题的百分比。
我不明白泊松回归在这里应该做什么。从表面上看,您要求的是描述性统计数据,无论如何,都存在三个结果类别。
此处的图表使用来自
Stata Journal的
tabplot
。
clear
*generating random dataset
set obs 100
set seed 2803
egen year = seq(), from(2000) to(2010)
egen problemcat = seq(), to(3) block(3)
egen gender = seq(), to(2) block(5)
label def cat 1 "this year" 2 "since then" 3 "no problem"
label val problemcat cat
tabplot problemcat gender, by(year, row(1) note("") compact) showval(mlabsize(medium)) ytitle("") percent(gender year)
```
[![enter image description here][1]][1]
[1]: https://i.stack.imgur.com/IEeDd.png