### Stata FAQ How can I do tests of simple main effects in Stata?

Stata does not have a built-in command to do tests of simple main effects, however ATS has developed a program that will perform them. You can you can the sme command by typing findit sme (see How can I use the findit command to search for programs and get additional help? for more information about using findit).

Now, let's read in an example dataset, crf24, adapted from Kirk (1968, 1st Edition).
use http://www.ats.ucla.edu/stat/stata/faq/crf24, clear
These data are from a 2x4 factorial design. The variable y is the dependent variable. The variable a is an independent variable with two levels while b is an independent variable with four levels. Let's look at a table of cell means and standard deviations.
table a b, contents(n y mean y sd y)

----------+---------------------------------------
|                   b
a |        1         2         3         4
----------+---------------------------------------
1 |        4         4         4         4
|     3.75         4         7         8
|      1.5  .8164966  .8164966  .8164966
|
2 |        4         4         4         4
|     1.75         3       5.5        10
|       .5  .8164966  .5773503  .8164966
----------+---------------------------------------
Now let's run the ANOVA.
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 
We see that in addition to a significant main effect for b there is a significant a*b interaction effect. Before we do any of the tests of simple main effects, let's graph the cell means to get an idea of what the interaction looks like. The following sequence of commands will produce a graph of the cell means.
predict yhat
sort a b
graph twoway scatter yhat b, connect(L)
The interaction is clearly shown where the two lines cross over between levels b3 and b4. We will now do a test of simple main effects looking at differences in a at each level of b. In the sme command the first variable listed is the one being tested at each level of the second variable listed.
sme a b

Test of a at b(1): F(1/24)  = 10.378378
Test of a at b(2): F(1/24)  = 2.5945946
Test of a at b(3): F(1/24)  = 5.8378378
Test of a at b(4): F(1/24)  = 10.378378

Critical value of F for alpha = .05 using ...
-----------------------------------------------------------
Dunn's procedure              = 5.7165623
per family error rate         = 7.291317
simultaneous test procedure   = 12.090564

If we were to use the per family error rate then the differences in a at b1 and b4 would be statistically significant. And from the graph of the interaction we know that the differences are in opposite directions. Using the very conservative simultaneous test procedure none of the differences in a would be considered statistically significant. Using the criteria for Dunn's procedure may result in finding too many significant effects.

Note:Statisticians do not universally approve of the use of tests of simple main effects. In particular, there are concerns over the conceptual error rate. Tests of simple main effects are one tool that can be useful in interpreting interactions. Caution should be exercised in interpreting the results produced by sme. In general, the results of tests of simple main effects should be considered suggestive and not definitive.

The content of this web site should not be construed as an endorsement of any particular web site, book, or software product by the University of California.