1/3
2/3
3/3
stata 从日期中提取数值型格式年份的两种方法:
学渣要毕业
2022年08月02日 11:08

*方法1: 

split EndDate,p(-)  // 把日期拆成年,月,日

日期 EndDate

拆成 年、月、日

但是此时的数据,可能是不止包含年底的数据

keep if EndDate2=="12&#​34;  //仅保留12月的数据

keep if EndDate3=="31&#​34;  //仅保留31日的数据

该数据是仅包含年底的数据

进一步地,该年份的数据是字符型的,转化为数值型:

destring EndDate1,gen(year)

红色为字符型,黑色为数值型

*方法2:

keep if strmatch(EndDate,"*12-31*&#​34;)  //仅保留年度数据

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

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