I am working on a large dataset, and trying to make binary variables/columns for patients who have been receiving 4 analgesics from an exhaustive varlist of medications.
I thought I may benefit from doing a loop. so I have these commands.
but I get
I thought I may benefit from doing a loop. so I have these commands.
local list "pregabalin Co-codamol Carbamazepine paracetamol"
foreach drug of local list {
clear
use "R:\Working project files\Danah\Danah_folder\medications.dta"
keep if analgesics=="`drug'"
by patid, sort: keep if _n==1
gen `drug'=1
keep patid `drug'
merge m:m patid using "R:\Working project files\final_dataset.dta"
replace `drug' =0 if _merge==2
drop _merge
save "R:\Working project files\Danah\final_dataset.dta", replace
}
foreach drug of local list {
clear
use "R:\Working project files\Danah\Danah_folder\medications.dta"
keep if analgesics=="`drug'"
by patid, sort: keep if _n==1
gen `drug'=1
keep patid `drug'
merge m:m patid using "R:\Working project files\final_dataset.dta"
replace `drug' =0 if _merge==2
drop _merge
save "R:\Working project files\Danah\final_dataset.dta", replace
}
invalid syntax
Comment