


*方法1:
split EndDate,p(-) // 把日期拆成年,月,日

日期 EndDate

拆成 年、月、日
但是此时的数据,可能是不止包含年底的数据
keep if EndDate2=="12" //仅保留12月的数据
keep if EndDate3=="31" //仅保留31日的数据

该数据是仅包含年底的数据
进一步地,该年份的数据是字符型的,转化为数值型:
destring EndDate1,gen(year)

红色为字符型,黑色为数值型
*方法2:
keep if strmatch(EndDate,"*12-31*") //仅保留年度数据

gen Year=real(substr(EndDate,1,4)) // 从日期的第1-4位中提取年份信息,并转化为数值型

最后一列为新生成的数值型年份信息