Hi STATA experts,

I am using foreach to run a loop for a list of string variables. The command runs but returned an error message at the end, any advice on how to correct the command is highly appreciated (variable obstcomp* include obstcomp1 to obstcomp16, which store the disease code consisted of one letter and numbers):

foreach var of varlist obstcomp*{
replace hypertension=1 if `var'=="O11" | `var'=="O12" | `var'=="O120"
> | `var'=="O121" | `var'=="O122" | `var'=="O13" | `var'=="O14" | `var'=="O140" | `var'==
> "O141" | `var'=="O142" | `var'=="O149" | `var'=="O15" | `var'=="O150" | `var'=="O151" |
> `var'=="O152" | `var'=="O159" | `var'=="O16"
}
(12,166 real changes made)
(2,702 real changes made)
(647 real changes made)
(150 real changes made)
(35 real changes made)
(2 real changes made)
(0 real changes made)
type mismatch
r(109);

end of do-file



Thank you very much in advance.
Lan