year()和month()函数的填项必须是日期。你的例子里如果直接使用year(yrmon),Stata默认其取值还是日期,也就是离1960年1月1日的天数,所以会得到提取的年度为1961。
正确的解决方法是利用dofm()函数,例如:
- gen tempdate = dofm(yrmon)
- * 生成一个新变量tempdate,取值为yrmon所在年月的第一天
- gen year = year(tempdate)
- gen month = month(tempdate)
- * 提取年份和月份
gen year = year(dofm(yrmon))
gen month = month(dofm(yrmon))



雷达卡




京公网安备 11010802022788号







