. by company_id: gen target=datenum if date==eventdate
(1114 missing values generated)
. egen td=min(target), by(company_id)
. drop target
. gen dif=datenum-td
. by company_id: gen event_window=1 if dif>=-10 & dif<=10
(955 missing values generated)
. egen count_event_obs=count(event_window), by(company_id)
. by company_id: gen estimation_window=1 if dif<-10 & dif>=-110
(340 missing values generated)
. egen count_est_obs=count(estimation_window), by(company_id)
. replace event_window=0 if event_window==.
(955 real changes made)
. replace estimation_window=0 if estimation_window==.
(340 real changes made)
. set more off
. gen predicted_return=.
(1123 missing values generated)
. egen id=group(company_id)
. forvalues i=1(1)N { /*note: replace N with the highest value of id */
2. l id company_id if id==`i' & dif==0
3. reg ret market_return if id==`i' & estimation_window==1
4. predict p if id==`i'
5. replace predicted_return = p if id==`i' & event_window==1
6. drop p
7. }
invalid syntax
r(198);出现这个问题咋办???
. forvalues i=1(1)66 {
2. l id company_id if id==`i' & dif==0
3. reg r mret if id==`i' & estimation_window==1
4. predict p if id==`i'
5. replace predicted_return = p if id==`i' & event_window==1
6. drop p
7. }