To analyze a factorial anova you would use the anova command. The anova command does not have a check for homogeneity of variance. However, the oneway command automatically performs a Bartlett’s test for homogeneity of variance along with a one-way anova. The trick is to convert your factorial design into a one-way design.
Let’s say that you want to run a 2×4 factorial using the file crf24.dta. The following commands will illustrate the process:
use https://stats.idre.ucla.edu/stat/stata/faq/crf24 anova y a b a#b Number of obs = 32 R-squared = 0.9214 Root MSE = .877971 Adj R-squared = 0.8985 Source | Partial SS df MS F Prob > F ---------+---------------------------------------------------- Model | 217.00 7 31.00 40.22 0.0000 | a | 3.125 1 3.125 4.05 0.0554 b | 194.50 3 64.8333333 84.11 0.0000 a*b | 19.375 3 6.45833333 8.38 0.0006 | Residual | 18.50 24 .770833333 ---------+---------------------------------------------------- Total | 235.50 31 7.59677419
Now enter these commands:
egen cell = group(a b) robvar y, by(cell) | Summary of y group(a b) | Mean Std. Dev. Freq. ------------+------------------------------------ 1 | 3.75 1.5 4 2 | 4 .81649658 4 3 | 7 .81649658 4 4 | 8 .81649658 4 5 | 1.75 .5 4 6 | 3 .81649658 4 7 | 5.5 .57735027 4 8 | 10 .81649658 4 ------------+------------------------------------ Total | 5.375 2.7562246 32 W0 = .74805195 df(7, 24) Pr > F = .63460714 W50 = .13714286 df(7, 24) Pr > F = .99422247 W10 = .74805195 df(7, 24) Pr > F = .63460714
The variable cell created using the egen command takes on the values 1 through 8. The robvar command gives you Levene’s test of homogeneity (labeled W0).
Note: Levene’s test is relatively more robust to nonnormality than other tests of homogeneity but can still be influenced by nonnormality and should be used with caution.