One-way ANOVA calculator
Tests whether the means of two or more independent groups differ. Returns the full ANOVA table (SS, df, MS, F, p) plus η² and group means.
Or skip the manual work
In the app, you chat with your data — the AI runs the analysis and writes it up.
Free accounts include AI chat, data analysis, and every tool on this site.
When to use this
Use a one-way ANOVA when one categorical factor with two or more levels — teaching method, dosage group, region — divides your cases into independent groups, and you want to know whether the group means on a continuous outcome differ anywhere. It generalizes the independent t-test: instead of running every pairwise t-test (and inflating the Type I error rate), ANOVA performs a single F-test of the hypothesis that all group means are equal. A significant F tells you at least one mean differs; follow up with post-hoc tests (e.g. Tukey HSD) to find which pairs differ.
Key assumptions
- Independent observations, with each case in exactly one group.
- The outcome is approximately normal within each group (or group sizes are reasonably large).
- Roughly equal variances across groups (homogeneity); with unequal variances consider Welch’s ANOVA.
- Interval or ratio outcome; for ranks use Kruskal–Wallis.
Common mistakes
- Stopping at the omnibus F — a significant ANOVA does not say which groups differ; run post-hoc comparisons.
- Running multiple uncorrected t-tests instead of ANOVA in the first place.
- Reporting F and p without η² (the share of variance explained by group membership).
- Treating a repeated-measures design (same people in every condition) as between-groups — that needs repeated-measures ANOVA.
Frequently asked questions
My ANOVA is significant — which groups differ?
How do I interpret η² (eta squared)?
Can I use ANOVA with just two groups?
Related free tools
Stop copying numbers between tools
Inside Kahubi, the AI agent runs this analysis directly on your uploaded dataset — then writes the results section in your own writing style, with the statistics reported correctly.