You're entirely in order here. You are asking clear questions with reproducible code, so you need not apologise for that.
The small problem is just as you go round the loop
the local macro is overwritten each time and ends with the result for the last variable mentioned. There won't be a separate local macro for each variable..
Here is a fix:
The small problem is just as you go round the loop
Code:
oreach var of varlist rep78 turn {
qui su `var'
loc rn "`r(N)'"
}
Here is a fix:
Code:
sysuse auto, clear
foreach var of varlist rep78 turn {
su `var', meanonly
loc n`var' = r(N)
}
#delimit ;
graph hbar (mean)rep78 turn,
asyvars
showyvars
yvaroptions(relabel(1 "rep78 (n=`nrep78')" 2 " turn (n=`nturn')")
gap(*1.5) label(labcolor(black) labsize(small)))
bar(1, fcolor(gs9))
blabel(bar, pos(outside) format(%12.1f))
ysize(3) yla(1(1)5)
exclude0
legend(off)
plotregion(lcolor(none))
scheme(s1mono)
title("Some title" " ", size(large) span)
ytitle(" ""Some ytitle" "", size(small))
name(rep78_origin_N3 , replace) ;
graph save rep78_origin_N3, replace;
#delimit cr

Comment