Remember that the assumption for ANOVA is that the errors are normally distributed, not the data. Someplace else in this thread you asked how to do that. An OUTPUT statement that puts all of the residuals in a data set, followed by the test for normality in PROC UNIVARIATE will work, but a QQ plot would be even better, as all known tests for normality suffer from dependency on sample size - if the dataset is large, then the test is over powered and will declare even small deviations from normality to be significant, and if the dataset is small it is under powered and could easily miss a true difference.
Somewhere else in this thread you ask about non-normal dependent variables. It would help to know what your dependent variable(s) is/are. Counts may have a Poisson, generalized Poisson or negative binomial distribution. Strict proportions of the events/trials type are, by default, binomial. Ratios of continuous variables that are continuous on the open interval (0,1) tend to have a beta distribution. PROC GLIMMIX (for conditional inference) and GENMOD (for marginal inference) are the right tools for this, so read through the examples for those two procedures.
So now it appears that the variables A, B and C are measures on each subject, rather than classification variables to which subjects are assigned at random. Is that the case? Without breaking any privacy issues, could you tell us what these variables are? I am leaning toward the approach given by @StatsMan of treating the subject as the random effect, clustering responses by subject. This approach could probably be done more directly with PROC GEE or GENMOD.
However, if there are assigned "treatments" included in these 3, that approach may need some additional thought. lA thorough description of design and variables would go a long way toward addressing all of these issues.
SteveDenham
... View more