Hi everyone,

I am getting an error in the loop creation and cannot identify why. Any suggestions would be very appreciated.

use "treated_firms.dta", replace


*Loop for 1974-1980, 1980-1983, 1983-1985
forvalues i = 1/3 {
keep if compare == `i'

global N=_N

forvalue ipocompany = 1/$N {

use "treated_firms.dta", replace

keep if _n==`n'
display `n'
joinby m:m siccd3 date using "control_firms.dta"
keep if _merge == 3
drop _merge


compress
if _N!=0 {
gen n_dist = ((ipo_price_ct - ipo_price_tr)^2)
sort n_dist
keep if _n == 1
drop n_dist_1
}
if `n' > 1 {
append using matched_pairs.dta, nolabel
}
save "matched_pairs.dta", replace
}
}

restore


Thank you !