Chi Square Test in Stata 2 | Johan Osterberg - Product Engineer

Chi Square Test in Stata 2

June 16, 2019

Let's look at an alternate way of performing a chi-square test in Stata, this time using the tabi command. First, let's load up the auto dataset and recode the rep78 variable into a new categorical variable:

sysuse auto, clear
gen rep78_cat = ""
replace rep78_cat = "OK" if rep78 >= 4 & rep78 < .
replace rep78_cat = "NOK" if rep78 < 4 & rep78 > 0

Here we recoded the variable rep78 into a new variable called rep78_cat, denoting repair records less than 4 as NOK and greater than or equal to 4 as OK (based on the interpretation that repair records graded 5 indicates very good and 1 indicates very poor).

Next, let's create a contingency table:

contract foreign rep78_cat
list

The contract command creates a new dataset with the counts of each combination of foreign and rep78_cat. Then we list it, showing all observations in the current dataset, which, which in this case will be the summary of combinations.

List result of contract command

Next, we'll use the tabi command to perform the Chi-square test. The tabi command requires you to manually input a frequency table so first we have to extract from the results in the previous step. The output of the contract command gave us the following table:

Domestic, OK: 11
Domestic, NOK: 37
Foreign, OK : 18
Foreign, NOK: 3

In order to perform the chi-square test we feed this data into the tabi command like so:

tabi 11 37 \ 18 3, chi2

This results in 23.6449, which is the test statistic for the Chi-square test, as well as a p-value of 0.000. Given the p-value we can assume that the results are statistically significant. Consequently we can reject the null hypothesis of no association and conclude that there is a significant relationship between the car's origin and respective repair records. In an upcoming post we'll look more at how to determine the strength or direction of the this type of association.


Profile picture

Written by Johan Osterberg who lives and works in Gothenburg, Sweden as a developer specialized in e-commerce. Connect with me on Linkedin

2024 © Johan Osterberg