我运行了
类型的回归reg foo I.year
并想绘制年度效果。回归结果表如下所示:
foo | Coef. Std. Err. t P>|t| [95% Conf. Interval]
-------------+----------------------------------------------------------------
year |
2001 | .1253994 .0047826 26.22 0.000 .1160255 .1347734
2002 | .06168 .0045566 13.54 0.000 .052749 .0706109
2003 | .1324228 .005008 26.44 0.000 .122607 .1422385
2004 | .1177605 .0051766 22.75 0.000 .1076143 .1279066
2005 | .1007163 .005018 20.07 0.000 .090881 .1105516
2006 | .0792936 .0047979 16.53 0.000 .0698897 .0886974
不幸的是,当我使用coefplot, vert
时,它在x轴上显示Survey year=2001
,Survey year=2002
等等,这会占用大量空间。我知道coeflabels
允许我重新标记系数,但我必须为每一个系数做这些吗?如果我有30年的情况怎么样?是否有更通用的版本重新贴标签?
答案 0 :(得分:1)
听起来像一个奇怪的解决方案,但它确实对我有用。 只需将任何值标签添加到调查年份变量中,它就应将年份识别为其值。
如果添加任何值标签不起作用,您可以创建一个循环,将每年的值标签设置为自己的年份。
levelsof year, local(years)
foreach lvl of local years {
lab def year `lvl' "`lvl'", modify
}
lab val year year