输入命令:生成八个文件夹,即建八个子目录。
forvalues i=1/8{
capture mkdir E:\\Lessons\\Stata11\\数据\\lesson1\\\\`i' }
命令qui是指安静的执行,节省时间。
qui drop if stkcd 对应的:trddt qui outsheet using qui outsheet using E:\\Lessons\\Stata11\\数据 \\lesson1\\\\`m'\\after_event`l'.txt if stkcd==scalar(event`m'[`l',1])&trddt>=scalar(event`m'[`l',2])& trddt 输入命令: forvalues l=1/`num'{ insheet using E:\\Lessons\\Stata11\\数据\\lesson1\\\\`m'\\before_event`l'.txt,clear gen temp=date(trddt,\format temp üY_N_D drop trddt rename temp trddt sort stkcd trddt save E:\\Lessons\\Stata11\\数据\\lesson1\\\\`m'\\before_event`l'.dta,replace //erase E:\\Lessons\\Stata11\\数据\\lesson1\\\\`m'\\before_event`l'.txt insheet using E:\\Lessons\\Stata11\\数据 \\lesson1\\\\`m'\\after_event`l'.txt,clear gen temp=date(trddt,\ format temp üY_N_D drop trddt rename temp trddt sort stkcd trddt save E:\\Lessons\\Stata11\\数据\\lesson1\\\\`m'\\after_event`l'.dta,replace //erase E:\\Lessons\\Stata11\\数据\\lesson1\\\\`m'\\after_event`l'.txt 全部重新将日期变成数值型数据。 输入命令: local j=0 forvalues l=1/`num'{ use E:\\Lessons\\Stata11\\数据\\lesson1\\\\`m'\\before_event`l'.dta,clear gen reg_sample=1 if _n<_N-50 summarize rit if reg_sample 相当于其取值不为零,也就是前50天到200天的数据。 local reg_flag_sample=r(N) if `reg_flag_sample'<40{ continue 这里的continue的意思是在小n小于40的时候,不再往下执行,而是直接跳到下一个l,即下一个事件。