How to Read an ANOVA Table
A one-way analysis of variance (ANOVA) table compresses several connected calculations into a few rows and columns. Reading it well means more than locating the p-value: each entry describes a particular part of the variation in a quantitative response across groups. The table also shows how that variation is used to assess whether the group population means are all equal.
The usual table separates variation into a between-groups part and a within-groups part. The between-groups part reflects how far the group sample means lie from the grand mean. The within-groups part reflects how far individual observations lie from their own group mean. The total row summarizes variation around the grand mean.
Table headings vary across textbooks and software. “Groups,” “treatments,” and “between” commonly refer to the same source; “error,” “residual,” and “within” commonly refer to the other. The labels may change, but the calculations and interpretations do not.
The Model Behind the Table
Before interpreting an inferential ANOVA table, specify the model it represents. Let \(Y_{ij}\) be observation \(j\) in group \(i\). The standard one-way ANOVA model is \(Y_{ij}=\mu_i+\varepsilon_{ij}\), where \(\mu_i\) is the population mean for group \(i\). For the usual exact F test, the errors are independent and normally distributed with mean 0 and a common variance \(\sigma^2\). The null hypothesis is \(H_0:\mu_1=\mu_2=\cdots=\mu_k\); the alternative is that not all these means are equal. In an application, the design and data should support the model assumptions before relying on the table’s p-value.
Each entry has a defined role. The degrees of freedom (df) count the independent pieces of information associated with a source. The mean square (MS) is its sum of squares divided by its df. The F statistic is the between-groups mean square divided by the within-groups mean square. The p-value is the probability, assuming \(H_0\) and the model, of obtaining an F statistic at least as large as the observed one.
| Source | Degrees of freedom | Sum of squares | Mean square | F | p-value |
|---|---|---|---|---|---|
| Between groups | \(k-1\) | \(SS_B\) | \(SS_B/(k-1)\) | \(MS_B/MS_W\) | Upper-tail probability |
| Within groups (error) | \(N-k\) | \(SS_W\) | \(SS_W/(N-k)\) | — | — |
| Total | \(N-1\) | \(SS_T\) | — | — | — |
The overall identities \(SS_T=SS_B+SS_W\) and \((k-1)+(N-k)=N-1\) provide useful checks on a table. The total row is descriptive bookkeeping: it normally has no mean square, F statistic, or p-value. Those inferential entries belong to the between-groups comparison.
Why the F Ratio and Its Tail Matter
The F statistic compares variation among group means with variation within groups. Its calculation is
Both mean squares are measured in squared response units, so their ratio has no units. Under \(H_0\) and the model, they estimate the same error variance on average; a ratio substantially above 1 indicates that the observed between-group variation is large relative to the within-group variation. The test therefore looks at the upper tail of an F distribution, with numerator df \(k-1\) and denominator df \(N-k\). A small F is not evidence for a difference in means, and the p-value is not the probability that \(H_0\) is true.
This also explains why an F statistic cannot be interpreted by itself. The reference distribution depends on both degrees of freedom. The same numerical F can have different upper-tail probabilities for different df. Always read the df and p-value alongside F.
Worked Example: Interpreting a Significant Table
Suppose a hypothetical study compares the mean daily step counts of people in three independent activity groups. Assume the study design and data support the one-way ANOVA model: observations are independent, and the group distributions are reasonably consistent with normal errors having a common variance. The ANOVA table is:
| Source | df | SS | MS | F | p-value |
|---|---|---|---|---|---|
| Between groups | 2 | 72 | 36 | 4.00 | 0.0405 |
| Within groups | 15 | 135 | 9 | — | — |
| Total | 17 | 207 | — | — | — |
The between-groups df of 2 implies \(k-1=2\), so there are \(k=3\) groups. The total df of 17 implies \(N=18\) observations, consistent with within-groups df \(N-k=18-3=15\). The sum-of-squares check is \(72+135=207\), and the df check is \(2+15=17\).
The mean squares are calculated by dividing each sum of squares by its df:
For an \(F\) distribution with numerator df 2 and denominator df 15, the upper-tail probability at 4.00 is approximately 0.0405. Thus, if the three population mean step counts were equal and the model assumptions held, the probability of an F statistic of at least 4.00 would be about 4.05%. At significance level \(\alpha=0.05\), this is evidence against the null hypothesis that all three population means are equal. The table alone does not identify which means differ.
Worked Example: Reading a Larger F Statistic
Consider a second hypothetical comparison of mean quiz scores, in points, across three independent teaching groups. Suppose independence, reasonably normal within-group errors, and a common variance are supported for this illustration. The table reports:
| Source | df | SS | MS | F | p-value |
|---|---|---|---|---|---|
| Between groups | 2 | 40 | 20 | 5.00 | 0.0263 |
| Within groups | 12 | 48 | 4 | — | — |
| Total | 14 | 88 | — | — | — |
The df indicate \(k=2+1=3\) groups and \(N=12+3=15\) total observations; the total df is \(N-1=14\). The SS entries check because \(40+48=88\). Dividing by the source-specific df gives \(MS_B=40/2=20\) and \(MS_W=48/12=4\), so \(F=20/4=5.00\).
The reference distribution is \(F_{2,12}\), not simply “an F distribution” without specified degrees of freedom. Its upper-tail probability at 5.00 is approximately 0.0263. At \(\alpha=0.05\), the result provides evidence that the three population mean quiz scores are not all equal. It does not show that every group differs from every other group, nor does it say how large any particular difference is.
Worked Example: A Nonsignificant Result
A third hypothetical study compares mean resting pulse rates, in beats per minute, across three independent groups. Assume the data and study design support independent observations and the normal, common-variance error model. Its table is:
| Source | df | SS | MS | F | p-value |
|---|---|---|---|---|---|
| Between groups | 2 | 12 | 6 | 1.00 | 0.3912 |
| Within groups | 15 | 90 | 6 | — | — |
| Total | 17 | 102 | — | — | — |
Here \(MS_B=12/2=6\), \(MS_W=90/15=6\), and \(F=6/6=1.00\). The sum-of-squares and df checks are \(12+90=102\) and \(2+15=17\). With numerator df 2 and denominator df 15, the upper-tail probability for \(F=1.00\) is approximately 0.3912.
Because 0.3912 is greater than 0.05, this table does not provide sufficient evidence at the 5% significance level to reject the null hypothesis that the three population mean pulse rates are equal. It does not prove that the means are equal. A nonsignificant result can occur when group differences are small, variability is large, or the study provides limited information.
A Short Justification for the Table Structure
The table separates the total variation into variation attributable to differences between group means and variation remaining within groups. Dividing each component by its df forms the corresponding mean square, placing the two sources on a per-degree-of-freedom scale. The F ratio then compares those scales:
Under the equal-means null model, the between- and within-groups mean squares both reflect the common error variance. If group means differ, the between-groups mean square can also reflect that extra separation, while the within-groups mean square continues to describe scatter within groups. This is why unusually large values of F count against \(H_0\). The df determine the appropriate F reference distribution and thus the p-value; they are not decorative labels.
Common Mistakes and Practical Checks
- Reading the p-value as the chance that the null is true. It is instead a probability calculated assuming the null model: the chance of an F statistic at least as large as the observed statistic.
- Using the wrong tail. The one-way ANOVA F test uses an upper-tail probability because large ratios of between- to within-groups variation are evidence against equal means.
- Ignoring either df value. The F distribution uses numerator df \(k-1\) and denominator df \(N-k\); the p-value depends on both as well as the observed F.
- Treating the total row as another test. It checks overall variation and degrees of freedom, but ordinarily has no F statistic or p-value.
- Claiming that a significant table identifies the differing groups. The omnibus comparison assesses the all-means-equal null. It does not, by itself, specify which group means differ.
- Calling a nonsignificant result proof of equality. Failure to reject \(H_0\) means the evidence was not strong enough at the chosen level; it does not establish identical population means.
A reliable reading follows a simple order: identify the source rows, check the df and sums of squares, confirm the mean-square divisions and F ratio, then interpret the p-value using its two df and the stated significance level. Keep the conclusion tied to the population means and response units, and distinguish evidence about the overall comparison from information the table does not provide.
Check Your Understanding
Use the table structure and interpretations in this tutorial to answer these questions.
- In a one-way ANOVA with four groups and 28 observations, what are the between-groups, within-groups, and total degrees of freedom?
- Why does a standard one-way ANOVA table usually report an F statistic only on the between-groups row?
- If \(MS_B=18\) and \(MS_W=6\), what is F, and which direction of the F distribution is used to find the p-value?
- A table reports \(p=0.12\) at \(\alpha=0.05\). What is the appropriate decision, and what does it not establish?
- What can a significant omnibus p-value establish about the population means, and what question does it leave unanswered?