Hi there, I am looking at the code from Duflo, Dupas and Kremers paper on Education, HIV, and Early Fertility. Below you'll find the code for their first table Panel A baseline characteristics, by treatment group. Somehow, when I try to run the code it does not work. It tells me there is a synthax mystake in the command "for", when I use "help for" it shows me the new command "foreach". I tried to follow the instructions for that command but it did not work, guess I am doing it wrong. Does someone know how to make the code run in the latest version of stata?
Thanks a lot!
use school_info.dta, clear
gen var=""
for any mean_U sd_U mean_H sd_H mean_UH sd_UH mean_control sd_control p_Uonly p_Honly p_UH p_UUH p_HUH N: gen X=.
gen urban=0
replace urban=1 if situation<3
gen sexratio_teachers=Nfemale/(TOTteachers-Nfemale)
gen Honly=(HIVtreat==1) & (Utreat==0)
gen Uonly=(HIVtreat==0) & (Utreat==1)
gen UH=(HIVtreat==1) & (Utreat==1)
local vars=10
for kcpe2003 schsize ratio02 latrine_2004 urban total_2km
TOTteachers meanage sexratio_teachers HIVtreat
\ num 1/`vars':
replace var="X" if _n==Y \
reg X Uonly \
replace N=e(N) if _n==Y \
test Uonly=0 \
replace p_Uonly=r(p) if _n==Y \
reg X Honly \
test Honly=0 \
replace p_Honly=r(p) if _n==Y \
reg X UH \
test UH=0 \
replace p_UH=r(p) if _n==Y \
reg X Uonly Honly UH \
test UH=Uonly \
replace p_UUH=r(p) if _n==Y \
test UH=Honly \
replace p_HUH=r(p) if _n==Y \
sum X if Utreat==1&HIVtreat==0 \
replace mean_U=r(mean) if _n==Y \
replace sd_U=r(sd) if _n==Y \
sum X if Utreat==0&HIVtreat==1 \
replace mean_H=r(mean) if _n==Y \
replace sd_H=r(sd) if _n==Y \
sum X if Utreat==1&HIVtreat==1 \
replace mean_UH=r(mean) if _n==Y \
replace sd_UH=r(sd) if _n==Y \
sum X if Utreat==0 \
replace mean_control=r(mean) if _n==Y \
replace sd_control=r(sd) if _n==Y
for var p_Uonly p_Honly p_UH p_UUH p_HUH mean* sd*: replace X=round(X, 0.001)
outsheet var mean_U sd_U mean_H sd_H mean_UH sd_UH mean_control sd_control
p_Uonly p_Honly p_UH p_UUH p_HUH N if _n<=`vars' using "table1a.xls",replace
Thanks a lot!
use school_info.dta, clear
gen var=""
for any mean_U sd_U mean_H sd_H mean_UH sd_UH mean_control sd_control p_Uonly p_Honly p_UH p_UUH p_HUH N: gen X=.
gen urban=0
replace urban=1 if situation<3
gen sexratio_teachers=Nfemale/(TOTteachers-Nfemale)
gen Honly=(HIVtreat==1) & (Utreat==0)
gen Uonly=(HIVtreat==0) & (Utreat==1)
gen UH=(HIVtreat==1) & (Utreat==1)
local vars=10
for kcpe2003 schsize ratio02 latrine_2004 urban total_2km
TOTteachers meanage sexratio_teachers HIVtreat
\ num 1/`vars':
replace var="X" if _n==Y \
reg X Uonly \
replace N=e(N) if _n==Y \
test Uonly=0 \
replace p_Uonly=r(p) if _n==Y \
reg X Honly \
test Honly=0 \
replace p_Honly=r(p) if _n==Y \
reg X UH \
test UH=0 \
replace p_UH=r(p) if _n==Y \
reg X Uonly Honly UH \
test UH=Uonly \
replace p_UUH=r(p) if _n==Y \
test UH=Honly \
replace p_HUH=r(p) if _n==Y \
sum X if Utreat==1&HIVtreat==0 \
replace mean_U=r(mean) if _n==Y \
replace sd_U=r(sd) if _n==Y \
sum X if Utreat==0&HIVtreat==1 \
replace mean_H=r(mean) if _n==Y \
replace sd_H=r(sd) if _n==Y \
sum X if Utreat==1&HIVtreat==1 \
replace mean_UH=r(mean) if _n==Y \
replace sd_UH=r(sd) if _n==Y \
sum X if Utreat==0 \
replace mean_control=r(mean) if _n==Y \
replace sd_control=r(sd) if _n==Y
for var p_Uonly p_Honly p_UH p_UUH p_HUH mean* sd*: replace X=round(X, 0.001)
outsheet var mean_U sd_U mean_H sd_H mean_UH sd_UH mean_control sd_control
p_Uonly p_Honly p_UH p_UUH p_HUH N if _n<=`vars' using "table1a.xls",replace
Comment