data BMA; input id ctrl ctrlN trt trtN; datalines; 1 3 39 3 38 2 14 116 7 114 3 11 93 5 69 4 127 1520 102 1533 5 27 365 28 355 6 6 52 4 59 7 152 939 98 945 8 48 471 60 632 9 37 282 25 278 10 188 1921 138 1916 11 52 583 64 873 12 47 266 45 263 13 16 293 9 291 14 45 883 57 858 15 31 147 25 154 16 38 213 33 207 17 12 122 28 251 18 6 154 8 151 19 3 134 6 174 20 40 218 32 209 21 43 364 27 391 22 39 674 22 680 ; run; data BMA; set BMA; logy=log(trt/(trtN-trt)/(ctrl/(ctrlN-ctrl))); sigma2=1/trt+1/(trtN-trt)+1/ctrl+1/(ctrlN-ctrl); run; proc mcmc data=BMA outpost=nlout seed=276 nmc=50000 thin=5 monitor=(OR Pooled); array OR[22]; parms mu tau2; prior mu ~ normal(0, sd=3); prior tau2~ igamma(0.01,s=0.01); random theta ~n(mu, var=tau2) subject=id; OR[id]=exp(theta); Pooled=exp(mu); model logy ~ n(theta, var=sigma2); run; I am unable to run this code. Error : random theta ~n(mu, var=tau2) subject=id; ------ 180 ERROR 180-322: Statement is not valid or it is used out of proper order. Please help me
... View more