Code:
gen switch_within = . local amlodipinecombo c09dx03 c09dx01 c09db04 c09db02 c09db01 c10bx03 c08ca01 c09bb04 forvalue i = 1/8 { local first_code = word("`amlodipinecombo'", `i') forv j = 1/8{ local second_code = word("`amlodipinecombo'", `j') if `i' != `j' { di "`first_code' with `second_code'" forv k = 1(1)5 { bysort pat_id: replace switch_within = 1 if (dispensed_q2 == 1 & dispensed_q2[_n-`k'] == 1) | (dispensed_q2 == 1 & dispensed_q2[_n+`k'] == 1) & ((ATCcode == "`first_code'" & ATCcode[_n-`k'] == "`second_code'") | (ATCcode == "`first_code'" & ATCcode[_n+`k'] == "`second_code'")) } } } }
Comment