Stata: Oneway ANOVA

Oneway ANOVA

This post will show how to use the anova and loneway commands in Stata to compute a oneway ANOVA. We will use the auto dataset for this illustration. We will use price as the outcome variable and foreign as the factor.

Let’s initially look at descriptive statistics for price stratified by foreign.


So it looks like there is a difference between in price between foreign and domestic cars, with foreign cars costing more money. We can test whether this difference is statistically significant with a oneway ANOVA (you could also just a use a t-test since there are just two levels of foreign).

anova Command

The anova command is simple and follows the standard Stata syntax – Command DV IV

anova price foreign

Viola – you’ve got an ANOVA source table.


Looks like the difference in price is not statistically significant. The advantage of using anova is that you can fit lots of different ANOVA models using this command (e.g., factorial ANOVA, repeated measures ANOVA, nested ANOVA). However, if you just want to fit a oneway ANOVA, then you can use the loneway command.

loneway Command

The loneway command is just for oneway ANOVA models. It provides output in addition to the source table, such as the intraclass correlation and the reliability of the group means. So depending upon the analysis you want to do and the information you need, loneway can be really useful.

loneway price foreign