Chi-Square Test: Basic Idea, Calculation, and Interpretation
The chi-square test (χ²) is one of the fundamental statistical tools for analyzing relationships between discrete variables. It is frequently used to test hypotheses about distributions and independence.
Basic Idea of the Chi-Square Test
The chi-square test is used to determine whether an observed association between two discrete variables is purely random or statistically significant. It compares the observed frequencies (e.g., data from a survey) with the expected frequencies, which are calculated under the assumption of independence.
A typical application: A researcher wants to know whether the choice of a particular product (e.g., a beverage brand) depends on consumers’ gender.
Null hypothesis (H₀): The two variables are independent (e.g., gender does not influence the choice of beverage brand).
Alternative hypothesis (H₁): There is an association between the variables.
Calculate the Chi-Square Test
You can calculate the chi-square test by following these steps:
1. Determine the observed frequencies (O)
First, create a contingency table containing the actual frequencies of the categories (e.g., male/female vs. beverage brand).
2. Calculate the expected frequencies (E)
The expected frequencies are calculated under the assumption of independence:

3. Calculate the test statistic
The test statistic is based on the difference between the observed (O) and expected (E) frequencies:

4. Compare with the critical value
The calculated chi^2 statistic is compared with a critical value from the chi-square distribution. The critical value depends on the significance level (e.g., 0.05) and the degrees of freedom (df):

If chi^2 is greater than the critical value, the null hypothesis is rejected.
Interpreting the Chi-Square Test
1. Significance
- Statistically significant (p < 0.05): There is an association between the variables that is not due to chance.
- Not significant (p > 0.05): There is insufficient evidence of an association.
2. Effect size
While the chi-square test indicates whether an association exists, it does not show how strong that association is. To measure effect size, additional measures such as Cramér’s V can be used.
3. Limitations
- The test is sensitive to small samples (risk of chance findings).
- Very large samples can make small, practically irrelevant differences appear statistically significant.
Example: The chi-square test in action
Problem statement:
In a survey, 100 people were asked whether they preferred coffee or tea. The results were divided by gender:
| Coffee | Tea | Total | |
|---|---|---|---|
| Male | 30 | 20 | 50 |
| Female | 10 | 40 | 50 |
| Total | 40 | 60 | 100 |
Calculation:
Expected frequencies: For the cell “Male and Coffee”:

Calculate the chi^2 value:

Check significance:
With df = 1 and α = 0.05, the critical value is 3.84. If chi^2 > 3.84, the association is statistically significant.
Calculating the chi-square statistic with R
In R, the chi-square test can easily be conducted using the chisq.test() function. Here is an example:
# Daten: 2x2-Kontingenztabelle
table <- matrix(c(50, 30, 20, 100), nrow = 2)
# Chi-Quadrat-Test
result <- chisq.test(table)
print(result)
The result includes the chi-square value, the degrees of freedom, and the p-value. Note: For small expected frequencies, Fisher’s exact test (fisher.test()) should be used.
Calculating the chi-square statistic with SPSS
In SPSS, you can calculate the chi-square test using crosstabs:
- Go to Analyze > Descriptive Statistics > Crosstabs.
- Move the independent variable to the columns and the dependent variable to the rows.
- Click Statistics and activate the Chi-Square option.
- After clicking OK, the results are displayed in the output, including the chi-square value, degrees of freedom, and p-value.
Chi-Square Calculation with PSPP
In PSPP, the calculation is carried out similarly to SPSS:
- Select Analyze > Descriptive Statistics > Crosstabs.
- Move the relevant variables to the row and column fields.
- In the Statistics menu, activate the Chi-Square option.
- After confirmation, the results appear in the output, including the chi-square value and other relevant information.
Chi-Square Calculation with JASP
In JASP, the chi-square test can be conducted using a contingency table analysis:
- Go to Frequencies > Contingency Tables.
- Move the independent and dependent variables to the corresponding fields (columns and rows).
- In the statistics section, activate the Chi-Square Test option.
- The results, including the chi-square value, degrees of freedom, and p-value, are displayed in the output and can be exported.
Conclusion
The chi-square test is a tool for analyzing relationships between discrete variables. It helps researchers make data-driven decisions and test hypotheses. Nevertheless, it should always be used thoughtfully and complemented by other analyses to obtain a complete picture of the data.
