I am using -simulate- to run a program I wrote in
order to estimate statistical power. I have several
outcomes, and for most of those outcome variables
there is no problem.
However, for three of the variables, I find that after
one iteration, -simulate- hangs. (I let it hang for two
days on three occasions, so I think it's not just
my impatience.)
The program is fairly simple, it runs -xtmixed- and for
a while I thought it was -xtmixed- that was hanging; however,
a few well placed -display- commands disabused me of that
notion. In the below I get two dots (".") displayed before
it hangs:
=======================================================
program define xtpow, rclass
version 10
syntax, out(string) eff(real) [, indvars(string) ]
u power, clear
bys id_practice id_doctor: egen mean=mean(`out')
expand 2
bys obs: gen cohort=_n-1
replace mean=mean+`eff'
replace mean=min(mean,1)
replace mean=max(mean,0)
rndbinx mean denom
replace `out'=bnlx if cohort==1&!missing(`out')
di in r ". " _con
xtmixed `out' cohort `indvars' || id_practice: || id_doctor:
matrix b=e(b)
matrix V=e(V)
scalar zrat=b[1,1]/sqrt(V[1,1])
scalar pval=2*(1-normprob(abs(zrat)))
di in r ". " _con
return scalar p=pval
end
=======================================================
My command:
. local O "chol_ldl_good"
. local E=0.005
. simulate pval=r(p) , reps(1000) : xtpow, out("`O'") eff(`E')
produces
chol_ldl_good
. .
Like I said, this works when the local macro O is 12 out of
15 variables, but not for the other three. There is nothing
strange about those three - and the simulation always completes
ONE iteration with no trouble, it just never starts the second.
Thoughts?
Jeph
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/