hI Refer back to the program listed by PG stats medPos = cc + floor((n+1)/2); if _n_ <= medPos then do; medPos = min(cc + n, max(cc + 1, medPos + 1)); set have(keep=a rename=(a=medA)) point=medPos; end; else do; medPos = min(cc + n, max(cc + 1, medPos - 1)); set have(keep=a rename=(a=medA)) point=medPos; end; medDif = a - medA; if last.decileY then cc + n; drop n cc; run; What cc stands for, there is no value or definition in the program. Your help is much appreciated. Cheers LEE
... View more