|
如果时间变量是2014-01-31这样的话
gen year=substr(date,1,4) //取出年份
destring year,replace //转化为数值型
gen month=substr(date,6,2) //取出月份
destring month,replace //转化为数值型
gen quarter=0 //生成季度变量
replace quarter=1 if month==1 | month==2 | month==3 //生成第一季度变量
replace quarter=2 if month==4 | month==5 | month==6 //生成第二季度变量
replace quarter=3 if month==7 | month==8 | month==9 //生成第三季度变量
replace quarter=4 if month==10 | month==11 | month==12 //生成第四季度变量
gen yq=year*100+quarter //生成新的含年份和季度的变量,但不合规范
gen qdate= quarterly( yq,"YQ") //生成规范的含年份和季度的变量,但不好看
format qdate %tq //转化为规范的含年份和季度的变量
egen qvar=mean(mvar), by(qdate) //根据季度时间qdate,求每季度内月度变量mvar的平均值qvar
duplicates qdate //删除每季度重复的样本
save newdata.dta //保存
完了
|